1.逆序输出正三位数#include <stdio.h>int main(){int input,output= 0;scanf("%d",&input);while(input != 0){output = output*10 + input%10; input /= 10;}printf("%d\n",output);return 0;}2.百元找零函数#include <stdio.h>int main(){int amount=100;int price=0;printf("请输入金额(元)");scanf("%d",&price);printf("请输入票面");scanf("%d",&amount);int change=amount-price;printf("找您%d元。
\n",change);return 0;}3.求平均数#include <stdio.h>int main(){int a,b;scanf("%d %d",&a,&b);double c=(a+b)/2.0;/*scanf("%d",&amount);这是注释,我随便放的,没意义int change=amount-price;*/printf("%d和%d的平均值是%f\n",a,b,c);return 0;}4.写出程序的输出:int i=1;switch(i/3){case0:printf("zero");case1:printf("one");case2:printf("two");}正确答案是:zeroonetwo。
5.水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。
例如:153 = 13 + 53+33。
本题要求编写程序,计算所有N位水仙花数。
输入格式:输入在一行中给出一个正整数N(3<=N<=7)。
输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。
输入样例:3输出样例:153370371407#include <stdio.h>int main(void) {int i, j, n, low = 1, high, temp, sum, item, remainder;scanf("%d", &n);for(i = 1; i < n; ++i)low *= 10; /* 得到n位数的下限 */high = low * 10; /* 得到n位数的上限 */for(i = low; i < high; ++i) {temp = i;sum = 0;while(temp > 0) {remainder = temp % 10;item = remainder;for(j = 1; j < n; ++j)item *= remainder;sum += item;temp /= 10;}if(i == sum)printf("%d\n", i);}return0;}6.时间换算UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。
现在,你的程序要读入一个整数,表示BJT的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。
有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。
你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
提醒:要小心跨日的换算。
输入格式:一个整数,表示BJT的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输出格式:一个整数,表示UTC的时和分。
整数的个位和十位表示分,百位和千位表示小时。
如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输入样例:903输出样例:103时间限制:500ms内存限制:32000kb#include <stdio.h>int main(){int h,m,input,b;scanf("%d",&input);h = input/100;m = input%100;if (h>=8){printf("%d",b = (h-8)*100+m);}else{printf("%d",b = (h+24-8)*100+m);}return 0;}7.信号报告题目内容:无线电台的RS制信号报告是由三两个部分组成的:R(Readability) 信号可辨度即清晰度.S(Strength) 信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.•1---Unreadable•2---Barely readable, occasional words distinguishable•3---Readable with considerable difficulty•4---Readable with practically no difficulty•5---Perfectly readable报告第二位是S,共分九个级别,用1—9中的一位数字表示•1---Faint signals, barely perceptible•2---Very weak signals•3---Weak signals•4---Fair signals•5---Fairly good signals•6---Good signals•7---Moderately strong signals•8---Strong signals•9---Extremely strong signals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。
如读到59,则输出:Extremely strong signals, perfectly readable.输入格式:一个整数,信号报告。
整数的十位部分表示可辨度,个位部分表示强度。
输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。
输出格式:一句话,表示这个信号报告的意义。
按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。
注意可辨度的句子的第一个字母是小写的。
注意这里的标点符号都是英文的。
输入样例:33输出样例:Weak signals, readable with considerable difficulty.#include <stdio.h>int main(){int rs;scanf("%d",&rs);if(rs % 10 != 0) {int r = rs / 10;int s = rs % 10;switch(s) {case 1:printf("Faint signals,barely perceptible,");break;case 2:printf("Very weaksignals,");break;case 3:printf("Weak signals,");break;case 4:printf("Fair signals,");break;case 5:printf("Fairly goodsignals,");break;case 6:printf("Good signals,");break;case 7:printf("Moderately strongsignals,");break;case 8:printf("Strong signals,");break;case 9:printf("Extremely strongsignals,");break;}switch(r) {case 1:printf("unreadable.");break;case 2:printf("barely readable,occasional words distinguishable.");break;case 3:printf("readable withconsiderable difficulty.");break;case 4:printf("readable withpractically no difficulty.");break;case 5:printf("perfectly readable.");break;}}return 0;}也可以写成下面这样:#include <stdio.h>int main(){int s;int r;int n;scanf("%d",&n);r=n/10;s=n%10;switch(s){case 0:printf("");case 1:printf("Faint signals, barely perceptible, ");break;case 2:printf("Very weak signals, ");break;case 3:printf("Weak signals, ");break;case 4:printf("Fair signals, ");break;case 5:printf("Fairly good signals, ");break;case 6:printf("Good signals, ");break;case 7:printf("Moderately strong signals, ");break;case 8:printf("Strong signals, ");break;case 9:printf("Extremely strong signals, ");break;}switch(r){case 0:printf("");case 1:printf("unreadable.");break;case 2:printf("barely readable, occasional words distinguishable.");break;case 3:printf("readable with considerable difficulty.");break;case 4:printf("readable with practically no difficulty.");break;case 5:printf("perfectly readable.");break;}return 0;一个整数,表示计算结果。