
题目 1两数之和为 100 时结束程序持续从键盘获取输入当两数之和为 100 时结束这个程序。#include stdio.h int main() { int a, b; while (1) { printf(请输入两个数); scanf(%d %d, a, b); if (a b 100) { printf(两数之和为 100程序结束。\n); break; } } return 0; }题目 2求 10 个整数的最大差值从键盘获取 10 个整数取值范围 1-1000求出它们最大的差值。例如 1,40,3,4,5,29,20,8,4,10 的最大差值为 40-139。#include stdio.h int main() { int a, b, c, d, e, f, g, h, i, j; int min; int max; printf(请输入10个正整数:); scanf(%d %d %d %d %d %d %d %d %d %d, a, b, c, d, e, f, g, h, i, j); for (int k 1; k 1000; k) { if ((k a) || (k b) || (k c) || (k d) || (k e) || (k f) || (k g) || (k h) || (k i) || (k j)) { mink; break; } } for (int n 1000; n 1; n--) { if ((n a) || (n b) || (n c) || (n d) || (n e) || (n f) || (n g) || (n h) || (n i) || (n j)) { max n; break; } } printf(最大差值为%d, max - min); return 0; } //难度Dismal题目 3求所有数位之和给出一个 0-10000 的整数求出其所有数位之和。例如输入 1234输出 1234 的值 10。#include stdio.h int main() { int a; int sum0; printf(请输入任意一个数:); scanf(%d, a); for (int k 1; k 5; k) { sum a % 10; aa / 10; } printf(数位之和为%d,sum ); return 0; }//难度Dismal题目 4判断素数从键盘输入一个正整数判断其是否为素数。素数只能被 1 和它本身整除1 不算素数。#include stdio.h int main() { int a; printf(请输入任意一个数:); scanf(%d, a); for (int k 2; k a; k) { if (a % k 0) { printf(该数不是素数); return 0; } } printf(该数是素数); return 0; }//难度Dismal题目 5求 saaaaaa... 的值求 saaaaaaaaaaaa...a 的值其中 a 是一个数字由用户输入。例如 222222222222222此时共有 5 个数相加几个数相加由用户输入。用户输入 a2b5。#include stdio.h int main() { int a; int s 0; scanf(%d, a); printf(s); for (int i 1; i 5; i) { s a; printf(%d, a); a a % 10 a * 10; } printf(\b%d, s); return 0; }//难度Dismal题目 6逆序输出并统计位数给一个不多于 5 位的正整数要求将其逆序输出并且输出其位数。#include stdio.h int main() { int i 1; int a; int b 0; scanf(%d, a); while (i 5) { if ((a % 10) ! 0) { printf(%d, a % 10); a a / 10; b; i; } else { printf(); i; } } printf(\n 位数为%d, b); return 0; }//难度Dismal题目 7判断回文整数给你一个整数 x如果 x 是一个回文整数返回 true否则返回 false。回文数是指正序从左向右和倒序从右向左读都是一样的整数。例如 121 是回文123 不是-121 不是从右往左 121-。#include stdio.h int main() { int i 1; int a; scanf(%d, a); int c a; int sum 0; printf(逆序数为); while (i 12) { if ((a % 10) ! 0) { printf(%d, a % 10); sum (sum a % 10) * 10; a a / 10; i; } else { printf(); i; } } if ((sum / 10) c(sum0)) { printf(\n是回文数); } else { printf(\n不是回文数); } return 0; }//难度Dismal题目 8分解连续数分解连续数可以穷举。输入一个正整数打印所有它可以分解成连续数的形式。例如输入 15输出 1512345、15456、1578。#include stdio.h int main() { int n; printf(请输入一个正整数:); scanf(%d, n); // 穷举起点 start至少要两个连续数所以 start 最大到 n/2 for (int k 1; k n / 2; k) { int sum 0; for (int i k; i n; i) { sum i; if (sum n) { printf(%d%d, n, k); for (int j k 1; j i; j) { printf(%d, j); } printf(\n); break; } if (sum n) { break; } } } return 0; } //难度Badass