第一个 自己想出来的小程序
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;
}
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;
}
相关文章推荐
- 自己复制粘贴出来的第一个java小程序
- 非原创,但是自己执行出来的第一个java程序,略有点成就感
- 自己从程序中创建位图,然后将其显示出来
- 第一次自己编出来的程序
- 第一个自己写的小程序
- 用dev-c++写自己的第一个opengl程序
- Struts 2.0系列之二--打造自己的第一个Struts 2.0程序
- 终于写成自己的第一个线性汇编小程序
- 周末发现一个BUG,时有时无,一出程序就崩溃,郁闷了好久,终于跟出来来了,记之,提醒自己今后一定规范编写,只要规范,绝对不会出问题
- 第一个Win32窗口程序,纪念自己的Windows编程之旅
- 大学的第一个自己的程序
- Step By Step 如何写出自己的第一个JSP+JavaBean+Tomcat的程序
- 自己写的第一个手机程序播放器Solomon
- 简单的java扫雷程序,已运行成功。自己想出来的,有个问题很困惑有望高手能解答。
- WordCount------自己写的第一个map/reduce程序------
- 自己完成的第一个小程序
- 自己的第一个单片机程序
- SpringBoot系列二:搭建自己的第一个SpringBoot程序
- 自己的第一个Javascript程序
- 哈哈,发现自己的博客也可以被Google第一个搜索出来