将“China"译成密码,密码规律是:将原来的字幕后面的第4个字幕代替原来的字母。例如:将”A“后面的第四个字母”E“代替原字母"A"。
------------郁闷的分割线-----------------------
请编译一程序,使用赋初值的方法是c1,c2,c3,c4,c5五个变量的值分别为'C'.'h'.'i'.'n'.'a',经过运算后,使他们分别为'G'.'l'.'m'.'r'.'e',并输出。
大侠帮忙啊!
这个算法怎么解决??大侠帮忙下
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系:
- aitilang
- 帖子: 1026
- 注册时间: 2007-04-28 21:38
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系:
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系:
- chattan
- 帖子: 3922
- 注册时间: 2007-07-11 20:59
- 联系:
-
- 帖子: 115
- 注册时间: 2006-05-13 3:06
-
- 帖子: 5
- 注册时间: 2006-12-07 14:15
newhpzzw 写了:int main()
{
char c[5]={'c','h','i','n','a'};
int i;
for (i=0;i<5;i++)
{
c+=4;
printf("%c",c);
}
}
这样行不行??
懒得测试了
兄弟你太懒了吧。。。
你只是把题目给得了例子给做了。。。
#include "stdio.h"
#include "stdlib.h"
int shiftwords( char* inchar , char *out )
{
int i;
for( i = 0 ; inchar != 0 ; i++)
{
if( ( inchar >= 65 && inchar <= 86 ) || ( inchar >= 97 && inchar <= 118 ) )
{
out = inchar + 4;
}
else
{if( ( inchar >86 && inchar[i] <= 90 ) || ( inchar[i] > 118 && inchar[i] <=122 ) )
{
out[i] = inchar[i] - 22;
}
else
{
printf("\nyou put wrong charachters!");
system("pause");
exit(1);
}
}
}
out[i] = 0;
}
int main()
{
int result;
char buf[100],outputwords[100];
printf("Please input your number ,and press Enter Key:\n\n");
scanf("%s",buf);
shiftwords( buf , outputwords );
printf("\nAfter shift,the answer is: %s\n",outputwords);
system("pause");
}