Online Judge Practice 1
2020年春节期间
新冠肺炎确诊病例数攀增
举国上下支援武汉
祝愿祖国挺过这一难关
武汉加油!中国加油!
c语言oj练习
一、闰年
【注】
if能被4整除但不能被100整除则为闰年
else if能被400整除则为闰年
else不是闰年
【代码】
二、素数
【代码】
三、最大公约数
【注】
从两个之中找出最小的值
从最小的值倒着往前找能整除两个数的值
输出即可
【代码】
四、一元二次方程
【代码】
五、存款利息
【注】
六、大小写字母转换
【注】
‘A’65
‘a’97
两者差值32
【代码】
七、求三角形面积
【注】
给三条边a,b,c
求s = (a+b+c)/2
再求area = sqrt( s*(s-a)(s-b)(s-c) )
【代码】
八、录入字符串并打印输出
【代码】
九、三个数排序
【注】
a,b,c
a与b;a与c;b与c
【代码】
十、大小写字母转换
【注】
范围设置为‘A’~‘Z’之间
(‘a’~‘z’之间)
【代码】
十一、switch的key值可以使用字符
【代码】
十二、请输入一个小于1000的值
【注】
使用while循环控制输入的值小于1000
【代码】
十三、成绩
【代码】
十四、回文数
【注】
【代码】
十五、四个数排序输出
【代码】
十六、输入字符串并输出字符串
【注】
char ch;
Char name[100];
【代码】
十七、字符、字符串
【注】
可以直接赋值字符和字符串
【代码】
十八、输出4*5矩阵
【注】
每个元素与i,j的关系
【代码】
十九、素数升级版
【注】
从2到k = sqrt(n)对一个数做整除判断
是否取k举个例子:
16开根为4,4能帮助确定16不是素数,所以应该取到
【代码】
二十、最大公约数和最小公倍数
【注】
先求最大公约数
两数相乘再除以最大公约数即为最小公倍数
【代码】
二十一、水仙花数
【注】
水仙花数:一个三位数,如果每一位上的数的立方的和等于它本身
【代码1】
【代码2】
二十二、1000以内的完数
【注】
完数:一个数所有的因数之和(不包括本身)等于它本身
如:6 = 1+2+3
tips:1000以内不包括1000
【代码】
二十三、猴子吃桃
【注】
每天吃前一天一半再多一个,最后一天还剩1个
做法:倒着来
【代码】
二十四、数组版fibo数列
【注】
使用数组
【代码】
二十五、转置
【代码】
二十六、字符串输入
【代码】
二十七、字符串连接函数
【注】
字符串连接函数:strcat(str1,str2)
拼接后的结果存入str1中
因此str1数组必须足够长才可以
【代码】
二十八、字符串赋值函数
【注】
strcpy:str2中的内容赋值到str1中
strncpy:str2中前n个字符赋值到str1中
【代码】
二十九、字符串比较函数
【注】
strcmp:比较两个字符串大小
若前面比后面大,则返回正值
若两者相等,则返回0
若前面比后面小,则返回负值
【代码】
三十、大小写转换函数
【注】
转换为小写字母:strlwr
转换为大写字母:strupr
重点注意:使用字符串函数应该导入string.h
【代码】