![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oj
小滑头卫龙大面筋
这个作者很懒,什么都没留下…
展开
-
OJ计算平均值,截至-1时停止.(while和do-while两种格式)
删除线格式删除线格式 删除线格式#include<stdio.h>int main(){ double x,n,sum; x=sum=0.0; n=-1.0; while(x!=-1.0) { sum+=x; n++; scanf("%lf",&x); } printf("%f",sum/n); return 0;}原创 2021-03-11 20:34:29 · 191 阅读 · 0 评论 -
OJ求log2x错在哪?即y=logx中求y的值
scanf输入一个数x时,可以t=x,以防后面用到x的初始值。原创 2021-03-10 20:57:44 · 168 阅读 · 0 评论 -
O为什么100以内的数猜7次就够了~二分法~50,25,38,45,42,40
原创 2021-03-10 20:38:04 · 2160 阅读 · 0 评论 -
OJ数位数的计算~999的数字为3~do-while循环:先执行一次,再判断是否继续执行
#include<stdio.h>int main(){ int x,n; n=0; printf("请输入一个正整数"); scanf("%d",&x); do { x/=10; n++; }while(x>0); printf("%d",n); return 0; }原创 2021-03-10 17:20:11 · 113 阅读 · 0 评论 -
OJ数位数的计算~999的数字为3~while的循环:条件成立时一直执行
#include<stdio.h>int main(){ int x,n; n=0; printf("请输入一个正整数:"); scanf("%d",&x); x/=10; n++; while(x>0){ x/=10; n++; } printf("%d\n",n); return 0;}原创 2021-03-10 16:38:31 · 127 阅读 · 0 评论 -
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 评论 -
计算时间差210309~重温c语言
#include<stdio.h>int main(){ int a1,a2,b1,b2,t; scanf("%d %d", &a1,&b1); scanf("%d %d", &a2,&b2); t=a1*60+b1 - (a2*60+b2); printf("%d小时%d分钟",t/60,t%60); return 0; }原创 2021-03-09 17:10:31 · 74 阅读 · 0 评论 -
计算复利210309~重温c语言
#include<stdio.h>int main(){ int x; double y; scanf("%d", &x); y=x*(1+0.033)*(1+0.033)*(1+0.033); printf("%f",y); return 0;}原创 2021-03-09 16:36:17 · 356 阅读 · 0 评论 -
OJ输出一个负实数的绝对值+fabs()函数应用~详细注释
#include<stdio.h> /*预处理指令*/ #include<math.h> /*在使用数学函数前的预包含命令*/ int main() /*main为函数名,程序从这里开始执行*/ { double a,b; /*double定义实数,int定义整数*/ scanf("%lf",&a); /*输入非整型的数时,用%lf代替%d */ b = fabs(a); /*使用数学函数fabs()求绝原创 2021-03-02 12:09:22 · 447 阅读 · 1 评论 -
OJ计算一个整数的平方(详细注释)
/*此程序计算一个整数的平方*/#include<stdio.h> /*预处理指令*/ int main() /*main 为函数名,程序从这里开始运行*/ { /*函数体开始*/ int y,x; /*定义整形变量x,y*/ scanf("%d\n",&x); /*scanf()函数输入一个整数,并赋值给变量x*/ y = x*x; /*计算y的值*原创 2021-03-02 12:06:50 · 885 阅读 · 0 评论 -
OJ计算两个整数的和0302
/*此程序输出两个整数的和*/#include<stdio.h> /*预处理指令*/ int main(void){ int a,b,sum; /*定义整形变量*/ a=3; /*对变量进行赋值*/ b=4; sum=a+b; /*计算a与b的和,并赋值给sum*/ printf("%d\n",sum); /*输出sum的值,同时‘\n'进行换行处理*/ return 0; } ...原创 2021-03-02 12:04:57 · 158 阅读 · 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 评论 -
OJ1114: 逆序(数组)(c语言)
题目描述输入n(1<=n<=10)和n个整数,逆序输出这n个整数。输入输入n(1<=n<=10),然后输入n个整数。输出逆序输出这n个整数,每个整数占4列,右对齐。样例输入 Copy64 5 6 1 2 3样例输出 Copy3 2 1 6 5 4#include<stdio.h>#define N 50int main(){ int a[N]; int n,i; scanf("%d",&n); fo原创 2020-12-29 20:58:22 · 370 阅读 · 0 评论 -
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 评论 -
OJ1063: 最大公约与最小公倍(c语言,注意运算过程中的溢出问题)
题目描述输入两个正整数,输出其最大公约数和最小公倍数。输入输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。输出输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。样例输入 Copy4 6样例输出 Copy2 12提示注意运算过程中的溢出问题#include<stdio.h>int main(){ int m,n,a1,a2, r; scanf("%d %d",&m,&n); a1=m;原创 2020-12-28 20:21:44 · 582 阅读 · 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 · 2807 阅读 · 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 评论 -
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 评论