我从简单到难,一起走上漫漫刷题路!
我会持续在我的博客中更新我每天刷题的内容!
相互交流!
大家一键三连,多多关注!
这是今天我给大家带来的题!以后难度逐渐加深!
1.被5整除问题
描述
判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
输入描述:
输入包括一个整数M(1≤M≤100,000)。
输出描述:
输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
#include <stdio.h> int main() { int m; scanf("%d",&m); if(m%5==0) printf("YES"); else printf("NO"); return 0; }
2.计算y的值
描述
已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
输入描述:
一行,输入一个整数x。(-10000<x<10000)
输出描述:
一行,输出y的值。
#include <stdio.h> int main() { int x,y; scanf("%d",&x); {if(x<0) y=1; if(x==0) y=0; if(x>0) y=-1;} printf("%d",y); return 0; }
3.进制A+B
描述
输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。
输入描述:
一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。
输出描述:
一行,a+b的十进制结果。
#include <stdio.h> #include<math.h> int main() { int a,b; scanf("%x%o",&a,&b); printf("%d",a+b); return 0; }
4.判断字母
描述
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。
输入描述:
输入包括一个字符。
输出描述:
输出该字符是字母(YES)或不是(NO)。
#include<stdio.h> #include<stdio.h> int main() { char ch = 0; while ((scanf("%c ", &ch)) != EOF) { if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) { printf("YES\n"); } else { printf("NO\n"); } } }
5.健康评估
描述
BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。
输入描述:
一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。
输出描述:
一行,输出身体Normal(正常)或Abnormal(不正常)。
#include <stdio.h> int main() { int w; float h,b; scanf("%d%f",&w,&h); b=w/(h*h); if(b>=18.5&&b<=23.9) printf("Normal"); else printf("Abnormal"); return 0; }
6.网购
描述
KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。
数据范围:衣服价格满足 1≤val≤100000
输入描述:
一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。 注:输入日期保证只有“双11”和“双12”。
输出描述:
一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)
#include <stdio.h> int main() { float price = 0,result=0; int mouth = 0, day = 0, num = 0; scanf("%f %d %d %d", &price, &mouth, &day, &num); int coupon = (num == 1) ? 50 : 0; if(mouth == 11) { result = price*0.7-coupon; }else{ result = price*0.8-coupon; } printf("%.2f",(result>0)?result:0.00); return 0; }
7.变种水仙花
描述
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。
例如:
655 = 6 * 55 + 65 * 5
1461 = 1*461 + 14*61 + 146*1
求出 5位数中的所有 Lily Number。
输入描述:
无
输出描述:
一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。
#include <stdio.h> int main() { int i, a, b, c, d, e; for (i = 10000; i <= 99999; i++) { a = (i / 10000) * (i % 10000); b = (i / 1000) * (i % 1000); c = (i / 100) * (i % 100); d = (i / 10) * (i % 10); if (a + b + c + d == i) printf("%d ", i); } return 0; }
8.争夺前五名
描述
期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入 n 个学生成绩,输出每组排在前五高的成绩。
数据范围:5≤n≤50 ,成绩采取百分制并不会出现负数
输入描述:
两行,第一行输入一个整数,表示n个学生(>=5),第二行输入n个学生成绩(整数表示,范围0~100),用空格分隔。
输出描述:
一行,输出成绩最高的前五个,用空格分隔。
#include <stdio.h> int main() { int a; int i, j, t; scanf("%d", &a); int arr[a]; for (i = 0; i < a; i++) { scanf("%d", &arr[i]); } for (i = 0; i < a - 1; i++) { for (j = 0; j < a - 1 - i; j++) { if (arr[j] < arr[j + 1]) { t = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = t; } } } for (i = 0; i < 5; i++) printf("%d ", arr[i]); return 0; }