码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist
目录
MT1141 数字3
(1)题目
给您一个整数输入N,如果它是整数13的和或差(13+13, 13-13,13-13-13+13+13…),输出YES,否则输出NO。
格式
输入格式: 输入为整型 输出格式: 输出为YES或者NO
样例1
输入: 14 输出: NO
(2)参考代码
#include<stdio.h> int main() { int n; scanf("%d", &n); if (n % 13 == 0 || n == 0) { printf("YES"); } else { printf("NO"); } return 0; }
MT1142 整除的总数
(1)题目
输入正整数N和M,其中N<=M。求区间[N,M]中可被K整除的总数。
格式
输入格式: 输入正整数N,M和K,空格分隔。 输出格式: 输出整型
样例1
输入: 6 15 3 输出: 4
(2)参考代码
#include<stdio.h> int main() { int a, b, x; scanf("%d %d %d", &a, &b, &x); int count = 0; for (int i=a;i<=b;i++) { if (i % x == 0 || i == 0) { count++; } } printf("%d", count); return 0; }
MT1143 沙哈德数
(1)题目
如果一个数字可被其数字之和整除,则称该数字为Harshad哈沙德数,输入一个正整数,判断他是不是哈沙德数,输出YES或者NO。
格式
输入格式: 输入整型 输出格式: 输出YES或者NO
样例1
输入格式: 156 输出格式: YES
(2)参考代码
#include<stdio.h> int main() { int n; scanf("%d", &n); int temp = n, sum = 0; while (temp) { sum += temp % 10; temp /= 10; } if (n % sum == 0) { printf("YES"); } else { printf("NO"); } return 0; }
MT1144 整除
(1)题目
输入正整数N,检查它是否可以被其数字之和整除,输出YES或者NO。不考虑不合理的输入等特殊情况。
格式
输入格式: 输入正整数N 输出格式: 输出YES或者NO
样例1
输入: 18 输出: YES
(2)参考代码
#include<stdio.h> int main() { int N, sum = 0; scanf("%d", &N); int temp = N; while (temp) { sum += temp % 10; temp /= 10; } if (N % sum == 0) { printf("YES"); } else { printf("NO"); } return 0; }
MT1145 全部整除
(1)题目
输入正整数N,找到一个最小的整数K,可以被1到N的每个数整除。
格式
输入格式: 输入整型 输出格式: 输出整型
样例1
输入格式: 6 输出格式: 60
(2)参考代码
#include<stdio.h> int main() { int N, flag; scanf("%d", &N); for (int i=N;;i++) { flag = 1; for (int j=1;j<=N;j++) { if (i % j != 0) { flag = 0; break; } } if (flag == 1) { printf("%d", i); break; } } return 0; }
MT1146 孙子歌诀
(1)题目
存在一个数x,除以3余2,除以5余3,除以7余2,然后求这个数。明朝数学家程大位将解法编成易于上口的《孙子歌诀》:
三人同行七十稀,
五树梅花廿一支,
七子团圆正半月,
除百零五使得知。
3人同行“70” 稀,3的余数乘以70,5树梅花“21”支,5的余数乘以21,7子团圆正半月(15天),7的余数乘以15。最后加在一起除以105看余数。
格式
输入格式: 无 输出格式: 输出整型
样例1
输入: 无 输出: 23
(2)参考代码
#include<stdio.h> int main() { int x1, x2, x3; x1 = 2 * 70; x2 = 3 * 21; x3 = 2 * 15; printf("%d", (x1 + x2 + x3) % 105); return 0; }