我从简单到难,一起走上漫漫刷题路!
我会持续在我的博客中更新我每天刷题的内容!
相互交流!
大家一键三连,多多关注!
这是今天我给大家带来的题!以后难度逐渐加深!
1.被5整除问题
描述
判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
输入描述:
输入包括一个整数M(1≤M≤100,000)。
输出描述:
输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
#include <stdio.h> int main() { int n; scanf("%d",&n); if(n%5==0) printf("YES\n"); else printf("NO\n"); 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.包含数字9的数
描述
今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。
输入描述:
无
输出描述:
一行,一个整数,表示1~2019中共有多少个数包含数字9。
#include<stdio.h> int main() { int temp = 0, count = 0; for (int i = 1; i <= 2019; i++) { temp = i; while (temp) { if (temp % 10 == 9) { count++; break; } temp /= 10; } } printf("%d", count); return 0; }
4.奇偶统计
描述
任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。
输入描述:
一行,一个正整数N。(1≤N≤100,000)
输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。
#include <stdio.h> int main() { int N = 0, n = 0, j = 0, o = 0; scanf("%d", &N); for (n = 1; n <= N;n++) { if (n % 2 == 0) o++; else j++; } printf("%d %d", j, o); return 0; }
5.统计成绩
描述
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
数据范围:1≤n≤100 , 成绩使用百分制且不可能出现负数
输入描述:
两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
#include <stdio.h> int main() { int n=0,i=0,i2=0,i3=0,i4=0; float g[1000]={0}; float Max=0,Min=0,Ave=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%f",&g[i]); } for(i2=0;i2<n;i2++) { if(Max<g[i2]) Max=g[i2]; } printf("%.2f",Max); Min=g[0]; for(i3=0;i3<n;i3++) { if(Min>g[i3]) Min=g[i3]; } printf(" %.2f",Min); for(i4=0;i4<n;i4++) { Ave=Ave+g[i4]; } printf(" %.2f",Ave/(n*1.0)); return 0; }
6.有序序列插入一个数
描述
有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。
输入描述:
共三行,
第一行输入一个整数(0≤N≤50)。
第二行输入N个升序排列的整数,输入用空格分隔的N个整数。
第三行输入想要进行插入的一个整数。
输出描述:
输出为一行,N+1个有序排列的整数。
#include <stdio.h> int main() { int n = 0, i = 0; scanf("%d", &n); int arr[n + 1]; for (i = 0; i <= n; i++) { scanf("%d", &arr[i]); } int temp = arr[n]; for (i = n - 1; arr[i] > temp; i--) { arr[i + 1] = arr[i]; } arr[i + 1] = temp; for (i = 0; i < n + 1; i++) { printf("%d ", arr[i]); } return 0; }
7.密码验证
描述
用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”
输入描述:
每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。
输出描述:
每组输出一个字符串(“same”或“different”)。
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include<string.h> int main() { char a[20] = { 0 }, b[20] = { 0 }; scanf("%s %s", a, b); if (strcmp(a, b) == 0) printf("same\n"); else printf("different\n"); return 0; }
8.矩阵计算
描述
输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。
输入描述:
第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。
输出描述:
一行,其中大于零的元素之和。
#include<stdio.h> int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); int i = 0; int j = 0; int arr[20][20] = {0}; for (i = 0; i < a; i++) { for (j = 0; j < b; j++) { scanf("%d ", &arr[i][j]); } } int mun = 0; for (i = 0; i < a; i++) { for (j = 0; j < b; j++) { if (arr[i][j] > 0) { mun += arr[i][j]; } } } printf("%d", mun); return 0; }