C语言编程,这道题怎么做!求解
1、要将“China”翻译成密码,密码规律是:原来的字母后面第四个字母代替原来的字母,例如:字母“A”后面第四个字符是“E”,用“E”代替“A”。因此“China”应译为...
1、要将“China”翻译成密码,密码规律是:原来的字母后面第四个字母代替原来的字母,例如:字母“A”后面第四个字符是“E”,用“E”代替“A”。因此“China”应译为“Glmre”。请编写一个程序,用赋初值的方法是c1、c2、c3、c4、c5这5个变量的值分别为“C”、“h”、“i”、“n”、“a”,经过运算,使c1、c2、c3、c4、c5的值分别变为“G”、“l”、“m”、“r”、“e”,并输出。
2、接上题,若密码规律不变,将题目要求改为:接收一行密码(由键盘输入),规定密码长度为8位,将其译码并输出。
3、密码规律为:原来的字母,其中奇数位的字母用前面第3个字母代替,偶数位的字母用后面第4个字母代替。例如:奇数位字母“i”前面第3个字符是“f”,用“f”代替“i”,偶数位字母“h”后面第4个字符是“l”。接收一行密码(由键盘输入),规定密码长度为8位,将其译码并输出。
4、密码规律为:原来的字母,其中第1个奇数位的字母用前面第1个字母代替,第2个奇数位的字母用前面的第3个字母代替,依次类推;第1个偶数位的字母用后面第2个字母代替,第2个偶数位的字母用后面第4个字母代替。例如:“China”,第1个奇数位字母为“C”则用其前面的第1个字母“B”代替,第2个奇数位字母为“i”,则用其前面第3个字母“f”代替“i”,依次类推,偶数位也一样。接收一行密码(由键盘输入),规定密码长度为4位,将其译码并输出.
5、输入一个华氏温度,要求输出摄氏温度。公式为C=5*(F-32)/9,输出要有文字说明,取2位小数。 展开
2、接上题,若密码规律不变,将题目要求改为:接收一行密码(由键盘输入),规定密码长度为8位,将其译码并输出。
3、密码规律为:原来的字母,其中奇数位的字母用前面第3个字母代替,偶数位的字母用后面第4个字母代替。例如:奇数位字母“i”前面第3个字符是“f”,用“f”代替“i”,偶数位字母“h”后面第4个字符是“l”。接收一行密码(由键盘输入),规定密码长度为8位,将其译码并输出。
4、密码规律为:原来的字母,其中第1个奇数位的字母用前面第1个字母代替,第2个奇数位的字母用前面的第3个字母代替,依次类推;第1个偶数位的字母用后面第2个字母代替,第2个偶数位的字母用后面第4个字母代替。例如:“China”,第1个奇数位字母为“C”则用其前面的第1个字母“B”代替,第2个奇数位字母为“i”,则用其前面第3个字母“f”代替“i”,依次类推,偶数位也一样。接收一行密码(由键盘输入),规定密码长度为4位,将其译码并输出.
5、输入一个华氏温度,要求输出摄氏温度。公式为C=5*(F-32)/9,输出要有文字说明,取2位小数。 展开
5个回答
展开全部
最近无聊。。不知道你这是什么题。。玩玩而已
/*第一题^/
#include<stdio.h>
#include<stdlib.h>
int main()
{ char de[10]={"China"};
for(int i=0;de[i]!='\0';i++)
{
de[i]=de[i]+4;
}
printf("密码为:%s",de);
system("PAUSE");
return 0;}
第二题。我就换楼了。给最佳答案请给这楼。
草啊。。不能发好几个楼。继续吧
/*第二题*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
int main()
{ char de[MAX]={'0'};
printf("请输入密码:\n");
gets(de);
for(int i=0;de[i]!='\0';i++)
{de[i]=de[i]+4; }
printf("密码为:%s",de);
system("PAUSE");
return 0;}
/*第三题*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 9
int main()
{ char de[MAX]={'0'};
printf("请输入密码:\n");
gets(de);
for(int i=0;(i<9)&&(de[i]!='\0');i+=2)
{ if((de[i]<='C')||((de[i]>='a')&&(de[i]<='c'))) continue;
de[i]=de[i]-3;
}
for(int i=1;(i<9)&&(de[i]!='\0');i+=2)
{ if((de[i]<='Z')&&(de[i]>='W')||(de[i]>='w')) continue;
de[i]=de[i]+4;
}
printf("密码为:%s",de);
system("PAUSE");
return 0;}
不怪我的代码多。你这题问题太多。。出题的人。。根本就垃圾。。一般情况是垃圾书。
后面的题 百度HI我、太多了。。打不下。。。
我挺怕后面的人骂我耽误学生的。前面的朋友 说的对。你应该亲自动手写。忠言逆耳啊。
/*第一题^/
#include<stdio.h>
#include<stdlib.h>
int main()
{ char de[10]={"China"};
for(int i=0;de[i]!='\0';i++)
{
de[i]=de[i]+4;
}
printf("密码为:%s",de);
system("PAUSE");
return 0;}
第二题。我就换楼了。给最佳答案请给这楼。
草啊。。不能发好几个楼。继续吧
/*第二题*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
int main()
{ char de[MAX]={'0'};
printf("请输入密码:\n");
gets(de);
for(int i=0;de[i]!='\0';i++)
{de[i]=de[i]+4; }
printf("密码为:%s",de);
system("PAUSE");
return 0;}
/*第三题*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 9
int main()
{ char de[MAX]={'0'};
printf("请输入密码:\n");
gets(de);
for(int i=0;(i<9)&&(de[i]!='\0');i+=2)
{ if((de[i]<='C')||((de[i]>='a')&&(de[i]<='c'))) continue;
de[i]=de[i]-3;
}
for(int i=1;(i<9)&&(de[i]!='\0');i+=2)
{ if((de[i]<='Z')&&(de[i]>='W')||(de[i]>='w')) continue;
de[i]=de[i]+4;
}
printf("密码为:%s",de);
system("PAUSE");
return 0;}
不怪我的代码多。你这题问题太多。。出题的人。。根本就垃圾。。一般情况是垃圾书。
后面的题 百度HI我、太多了。。打不下。。。
我挺怕后面的人骂我耽误学生的。前面的朋友 说的对。你应该亲自动手写。忠言逆耳啊。
展开全部
你这样的态度是学不好C的
首先自己0动脑,给你答案又如何?
至少你考虑之后问点略有思考后的问题,讲了你才懂
首先自己0动脑,给你答案又如何?
至少你考虑之后问点略有思考后的问题,讲了你才懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太简单,自己做。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-21
展开全部
你可以根据ASC码值的增加。来编写程序。很简单。就知道怎么做了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复杂,还没那高度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询