![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
带有自己解题感悟
小滑头卫龙大面筋
这个作者很懒,什么都没留下…
展开
-
OJ月份找兄弟~中英匹配~swith-case
#include<stdio.h>int main(){ int month; printf("请输入月份"); scanf("%d",&month); switch(month){ case 1: printf("January"); break; case 2: printf("February"); break; case 3: printf("March"); break; case 4: pr..原创 2021-03-10 16:19:54 · 66 阅读 · 0 评论 -
OJ成绩判定~grade/=10~switch-case循环~恭喜你,未通过此次考试
#include<stdio.h>int main(){ int grade; printf("请输入你的成绩"); scanf("%d",&grade); grade/=10; switch(grade){ case(9): printf("A"); break; case(8): printf("B"); break; case(7): printf("C"); break; case(6): pr.原创 2021-03-10 16:10:20 · 550 阅读 · 0 评论 -
OJ三个数比较最大值~if循环中嵌套if循环~即先判断一次,再判断一次
#include<stdio.h>int main(){ int a,b,c,max; scanf("%d %d %d",&a, &b,&c); if(a>b) { if(a>c) { max=a; }else { max=c; } } else{ if(b>c) { max=b; }else{ max=c; } } printf("最大值应该为%d\n",ma.原创 2021-03-09 18:19:55 · 516 阅读 · 0 评论 -
OJ抱歉,您的钱不够~中英文来回切换,极易搞错210309
#include<stdio.h>int main(){ int price,bill; printf("请输入金额"); scanf("%d", &price); printf("请输入票面"); scanf("%d", &bill); if(bill>=price) { printf("找您%d钱",bill - price); } else { printf("抱歉,您的钱不够"); } return 0.原创 2021-03-09 18:09:57 · 94 阅读 · 0 评论 -
比较大小210309~先定义max=b,再比较a与max,输出max
#include<stdio.h>int main(){ int a,b,max; printf("请输入两个整数"); scanf("%d %d",&a,&b); max=b; if(a>=b) { max=a; } printf("大的那个是%d\n",max); return 0;}原创 2021-03-09 17:41:13 · 128 阅读 · 0 评论 -
关系运算(==)的结果判断~是 为1,否 为0;
#include<stdio.h>int main(){ printf("%d",5==3); return 0;}原创 2021-03-09 17:29:25 · 855 阅读 · 0 评论 -
计算平均值210309~重温c语言~注意浮点数,10/3=3
#include<stdio.h>int main(){ int a,b; double c; scanf("%d %d",&a,&b); c=(a+b)/2.0; printf("%f",c); return 0;}原创 2021-03-09 17:18:59 · 608 阅读 · 0 评论 -
OJ1115: 数组最小值(数组)(c语言)
题目描述数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。输入输入分两行,第一行是一个正整数n(n<=1000),第二行是n个整数。输出输出占一行。输出数组的最小值及其下标,用空格隔开。样例输入 Copy58 4 5 1 2样例输出 Copy1 3#include<stdio.h>#define N 1000int main(){ int a[N]; int i,n,min,j,a1; s原创 2020-12-29 21:23:44 · 1745 阅读 · 1 评论 -
OJ1067: 有问题的里程表(c语言)
题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。样例输入 Copy106样例输出 C原创 2020-12-29 17:08:07 · 986 阅读 · 2 评论 -
OJ1066: 字符分类统计(输入用ch=getchar(),scanf(“%c“,&ch)在oj上不对。)
题目描述输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。输入多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。输出输出分3行,格式见输出样例。样例输入 CopyAbse 4+5*3=?样例输出 Copyletter:4digit:3other:5#include<stdio.h>int main(){ char ch; int letter=0,digit=0,other=0; while(ch=get原创 2020-12-28 23:39:03 · 177 阅读 · 0 评论 -
OJ1065: 统计数字字符的个数(回车符为‘\n‘,即换行)
题目描述输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。输入多个字符,以回车符结束,回车符不作为有效字符。输出输出一个整数,表示数字字符的个数。样例输入 Copy12abrt12@2013样例输出 Copy8#include<stdio.h>int main(){ int i=0; char ch; while(ch=getchar(),ch!='\n') { if(ch>='0'&&ch<='9') i原创 2020-12-28 22:49:39 · 1028 阅读 · 0 评论 -
OJ1062: 最大公约数(辗转相除法,余数为0时的除数)
题目描述输入两个正整数,输出其最大公约数。输入输入两个正整数m和n,数据之间用空格隔开。输出输出一个整数,表示m和n的最大公约数。样例输入 Copy4 6样例输出 Copy2#include<stdio.h>int main(){ int m,n,r; scanf("%d %d",&m,&n); while(r=m%n,r!=0)//r为余数,当r=0时,最后的除数就是最大公约数 { m=n; n=r; } printf("%d原创 2020-12-28 19:08:19 · 644 阅读 · 0 评论 -
OJ1059: 最高分(c语言,运用while循环语句, while(scanf(“%d“,&n),n>=0) )
题目描述输入一批学生的成绩(整数),输出最高分。输入输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。输出输出一个整数,即最高分。单独占一行。样例输入 Copy7 6 5 9 2 -1样例输出 Copy9#include<stdio.h>int main(){ int i,n,t,max; max=0; while(scanf("%d",&n),n>=0)//每次循环while时,赋一次值 { if(n>max)原创 2020-12-28 18:36:32 · 843 阅读 · 1 评论 -
OJ1058: 求解不等式(c语言)(关于求前n项的阶乘)
题目描述已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。输入输入一个整数n,n为int范围内的正整型。输出输出m的取值范围,具体格式见输出样例。样例输入 Copy2000000000样例输出 Copym<=12提示注意计算过程中的类型溢出问题#include<stdio.h>int main(){ int n,i; double m=1.0,sum=0.0; scanf("%d",&n原创 2020-12-28 18:13:27 · 2628 阅读 · 2 评论 -
OJ1057: 素数判定(判断变量的应用,经典例题)
题目描述输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。输入输入一个正整数n(n<=1000)输出如果n是素数输出"Yes",否则输出"No"。输出占一行。样例输入 Copy2样例输出 CopyYes#include<stdio.h>#include<math.h>//用函数时,加上int main(){ int n,i,flag;//flag作为判断变量 scanf("%d", &n); fl原创 2020-12-28 17:51:39 · 851 阅读 · 0 评论 -
OJ1056: 整存零取c语言
题目描述假设银行一年整存零取的月息为x,现在某人手头有一笔钱,他打算在今后5年中,每年年底取出1000元作为孩子来年的教育金,到第5年孩子毕业时刚好取完这笔钱,请编程计算第1年年初时他应存入银行多少钱。输入输入一个实数x,表示月息。输出输出一个实数,小数点后保留两位小数,占一行。样例输入 Copy0.01875样例输出 Copy2833.29#include<stdio.h>int main(){ int n,i; double x,m; m=0.0; scanf原创 2020-12-28 13:51:59 · 784 阅读 · 0 评论 -
OJ1061: 顺序输出各位数字
题目描述输入一个整数,从高位开始逐位分割并输出各位数字。输入输入一个正整数n,n是int型数据输出依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5样例输入 Copy12345样例输出 Copy1 2 3 4 5提示注意整数运算避免使用double类型的函数如pow()。本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最高位位权(h = h/1原创 2020-12-28 13:08:02 · 2806 阅读 · 0 评论 -
OJ1060: 逆序数字
题目描述输入一个int型整数,将其逆序输出,每个数字后有一个空格。输出将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1提示整数n对10取模可得到个位上的数字,而利用整数商是整数这一特点,整数n除以10的商正好“扔掉”了个位上的数字原创 2020-12-28 00:08:14 · 400 阅读 · 0 评论 -
1054: 猴子吃桃(递推思想)
题目描述悟空第一天摘下桃子若干,当即吃掉一半,还不过瘾,又多吃一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?输入输入一个数n(1<=n<=30)。输出输出第一天的桃子个数。样例输入 Copy3样例输出 Copy10#include<stdio.h>#include<math.h>int main()原创 2020-12-18 17:57:01 · 219 阅读 · 1 评论 -
1053: 正弦函数
题目描述输入x,计算上面公式的前10项和。输入输入一个实数x。输出输出一个实数,即数列的前10项和,结果保留3位小数。样例输入 Copy1样例输出 Copy0.841#include<stdio.h>int main(){ int i; double x,sum,a,b,number; scanf("%lf", &x); sum=0.0;//求和的 a=1.0;//为符号-1 b=1.0;// number=x; for(i=1原创 2020-12-18 17:00:11 · 263 阅读 · 2 评论 -
PAT基础级-白银段位样卷1:7-1 日期格式化
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-15#include<stdio.h>int main (){原创 2020-12-11 13:28:59 · 334 阅读 · 0 评论 -
OJ1052: 数列求和4
题目描述输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246输入包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数输出输出前n项和,单独占一行样例输入 Copy3 2样例输出 Copy246#include<stdio.h>int main(){ int n,a,i; int sum,item; scanf("%d%d", &n,&a); sum=0; it原创 2020-12-08 19:02:11 · 185 阅读 · 0 评论