文章目录
- 1.奇偶统计
- 2.密码验证
- 3.矩阵计算
- 4.最低分与最高分之差
- 5.序列中删除指定数字
1.奇偶统计
题目描述:
任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。
输入描述:
一行,一个正整数N。(1≤N≤100,000)
输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。
输入:
5
输出:
3 2
参考代码:
#include <stdio.h>int main()
{int N = 0;scanf("%d", &N);printf("%d %d", N - N/2, N/2);return 0;
}
2.密码验证
题目描述:
用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”
输入描述:
每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。
输出描述:
每组输出一个字符串(“same”或“different")。
输入:
abc abc
输出:
same
参考代码:
#include <stdio.h>
#include <string.h>int main()
{char password1[20] = { 0 };char password2[20] = { 0 };scanf("%s %s", password1, password2);if (strcmp(password1, password2) == 0){printf("same\n");}else{printf("different\n");}return 0;
}
3.矩阵计算
题目描述:
输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。
输入描述:
第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。
输出描述:
一行,其中大于零的元素之和。
输入:
3 3
2 3 4
-5 -9 -7
0 8 -4
输出:
17
参考代码:
#include <stdio.h>int main()
{int n = 0;int m = 0;int i = 0;int sum = 0;int num = 0;scanf("%d %d", &n, &m);for (i = 0; i < n; i++){int j = 0;for (j = 0; j < m; j++){scanf("%d", &num);if (num > 0)sum += num;}}printf("%d\n", sum);return 0;
}
4.最低分与最高分之差
题目描述:
输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。
输入描述:
两行,第一行为n,表示n个成绩,不会大于10000。
第二行为n个成绩(整数表示,范围0~100),以空格隔开。
输出描述:
一行,输出n个成绩中最高分数和最低分数的差。
输入:
10
98 100 99 97 95 99 98 97 96 100
输出:
5
参考代码:
#include <stdio.h>int main()
{int i = 0;int num = 0;int sum = 0;int min = 100;int max = 0;int n = 0;scanf("%d", &n);for (i = 0; i < n; i++){scanf("%d", &num);if (num > max)max = num;if (num < min)min = num;}printf("%d\n", max-min);return 0;
}
5.序列中删除指定数字
题目描述:
有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。
输入描述:
第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。
输出描述:
输出为一行,删除指定数字之后的序列。
输入:
6
1 2 3 4 5 9
4
输出:
1 2 3 5 9
参考代码:
#include <stdio.h>int main()
{int n = 0;scanf("%d", &n);int i = 0;int j = 0;int key = 0;int arr[50] = { 0 };for (i = 0; i < n; i++){scanf("%d", &arr[i]);}scanf("%d", &key);for (i = 0; i < n; i++){if (arr[i] != key){arr[j++] = arr[i];}}for (i = 0; i < j; i++){printf("%d ", arr[i]);}return 0;
}