C语言编程题完全不会
这几题怎么编啊,一个都不会???1从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是:输入小写英文字母时,输入a输出Z、输入b输出Y、输入c输出X、...、输入...
这几题怎么编啊,一个都不会???
1 从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是:
输入小写英文字母时,输入a 输出Z、输入b输出Y、输入c输出X、...、输入z输出A。
输入大写英文字母时,将该字母ASCII码值再加上该值的1/2后输出所对应的字符,例如数字A的ASCII码值是65,加上其值的1/2后是98(小数四舍五入),则输出字符‘b’。
输入数字时,将该数字原ASCII码值再加上该值十进制的十位上的数后输出,例如数字9的ASCII码值是57,加上十位上的数5后是62,则输出字符‘>’。
输入其他字符时原样输出。
友情提示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。
2 输入整数 m 和正整数 n ,按下列公式计算 s :
s=m-(m+1)+m+2-(m+3)+ …… +(-1)n(m+n) 。
输入: m 和 n
3 背景:
钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。
输入:
每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。
输出:
对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。
输入:12 30
输出:At 12:30 the angle is 165.0 degrees.
友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。
4 在程序中只允许在一个语句中使用printf函数,在printf函数中只允许输出一个星号,编写程序在一行中输出 N 个星号。
输入: N值
输出: 一行中N个星号。 展开
1 从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是:
输入小写英文字母时,输入a 输出Z、输入b输出Y、输入c输出X、...、输入z输出A。
输入大写英文字母时,将该字母ASCII码值再加上该值的1/2后输出所对应的字符,例如数字A的ASCII码值是65,加上其值的1/2后是98(小数四舍五入),则输出字符‘b’。
输入数字时,将该数字原ASCII码值再加上该值十进制的十位上的数后输出,例如数字9的ASCII码值是57,加上十位上的数5后是62,则输出字符‘>’。
输入其他字符时原样输出。
友情提示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。
2 输入整数 m 和正整数 n ,按下列公式计算 s :
s=m-(m+1)+m+2-(m+3)+ …… +(-1)n(m+n) 。
输入: m 和 n
3 背景:
钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。
输入:
每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。
输出:
对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。
输入:12 30
输出:At 12:30 the angle is 165.0 degrees.
友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。
4 在程序中只允许在一个语句中使用printf函数,在printf函数中只允许输出一个星号,编写程序在一行中输出 N 个星号。
输入: N值
输出: 一行中N个星号。 展开
2个回答
展开全部
第一题
main()
{
char ch[10];
int i=0,n;
gets(ch);
while(ch[i])
{
if(ch[i]>='a'&&ch[i]<='z')
printf("%c",ch[i]-(7+2*(ch[i]-'a')));
else if(ch[i]>='A'&&ch[i]<='Z')
printf("%c",ch[i]*3/2+1);
else if(ch[i]>='0'&&ch[i]<='9')
{
n=(int)ch[i];
printf("%c",ch[i]+(n/10)%10);
}
else
printf("%c",ch[i]);
i++;
}
}
第二题
main()
{
int m,n,s=0,i,flag=1;
scanf("%d %d",&m,&n);
for(i=m;i<=m+n;i++)
{
s=s+i*flag;
flag = -flag;
}
printf("s = %d",s);
}
第四题
main()
{
int i,N;
scanf("%d",&N);
for(i=1;i<=N;i++)
printf("* ");
}
main()
{
char ch[10];
int i=0,n;
gets(ch);
while(ch[i])
{
if(ch[i]>='a'&&ch[i]<='z')
printf("%c",ch[i]-(7+2*(ch[i]-'a')));
else if(ch[i]>='A'&&ch[i]<='Z')
printf("%c",ch[i]*3/2+1);
else if(ch[i]>='0'&&ch[i]<='9')
{
n=(int)ch[i];
printf("%c",ch[i]+(n/10)%10);
}
else
printf("%c",ch[i]);
i++;
}
}
第二题
main()
{
int m,n,s=0,i,flag=1;
scanf("%d %d",&m,&n);
for(i=m;i<=m+n;i++)
{
s=s+i*flag;
flag = -flag;
}
printf("s = %d",s);
}
第四题
main()
{
int i,N;
scanf("%d",&N);
for(i=1;i<=N;i++)
printf("* ");
}
展开全部
/*第一个*/
#include <stdio.h>
void main()
{
char ch[10];
int i=0,n;
printf("input some string:");
gets(ch);
while(ch[i])
{
if(ch[i]>='a'&&ch[i]<='z')
printf("%c",ch[i]-(7+2*(ch[i]-'a')));
else
if(ch[i]>='A'&&ch[i]<='Z')
printf("%c",ch[i]*3/2+1);
else if(ch[i]>='0'&&ch[i]<='9')
{
n=(int)ch[i];
printf("%c",ch[i]+(n/10)%10);
}
else
printf("%c",ch[i]);
i++;
}
}
#include <stdio.h>
void main()
{
char ch[10];
int i=0,n;
printf("input some string:");
gets(ch);
while(ch[i])
{
if(ch[i]>='a'&&ch[i]<='z')
printf("%c",ch[i]-(7+2*(ch[i]-'a')));
else
if(ch[i]>='A'&&ch[i]<='Z')
printf("%c",ch[i]*3/2+1);
else if(ch[i]>='0'&&ch[i]<='9')
{
n=(int)ch[i];
printf("%c",ch[i]+(n/10)%10);
}
else
printf("%c",ch[i]);
i++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询