您的位置:首页 > 移动开发 > 微信开发

第一个 自己想出来的小程序

2018-04-01 22:12 253 查看
第一周编程作业1.题目内容:题目内容:程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的 0 时,输出不应带有前导的 0。比如输入 700,输出应该是 7。输入格式:每个测试是一个 3 位的正整数。输出格式:输出逆序的数。输入样例:123输出样例:321 #include <stdio.h>
int main(void)
{
int a;                 //创建一个整形变量a用以储存三位数
printf("请输入一个三位数:\n");
scanf("%d",&a);
int first = a / 100; //三位数倒数的个位
int b = a / 10;
int second = b - first*10; //三位数倒数的十位
int third = a - (first*100 + second*10);         //三位数倒数的百位
int num = third*100 + second*10 + first;         //倒数
printf("输入的%d的倒数是%d",a,num);
return 0;
}    这一段代码不够精简,还有改进的地方:        int b=a/10;
int SECOND=b%10; //三位数倒数的十位
int THIRD=b/10; //三位数倒数的百位

信号报告(5分)题目内容:无线电台的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]中的个位不为0的数字,这个范围外的数字不可能出现在测试数据中。 输出格式:一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。 输入样例:33 输出样例:Weak signals, readable with considerable difficulty.时间限制:500ms内存限制:32000kb#include <stdio.h>
int main(void)
{
int a;
printf("input 两位[11-59]个位不为0的 integer number:");
scanf("%d",&a);

int b=a%10;                                    //个位数字转换信号
switch
(b){
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;

}

int c=a/10;                                 //十位数字转换信号
switch
(c){
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: