1.第一题(特殊回文数)
题目如下:
#include<stdio.h> int main() { int i, j, n; int sum1 = 0; int sum2 = 0; int a, b, c, d, e; int f = 0; scanf("%d", &n); for (i = 10000; i < 1000000; i++) { if (i <= 99999) { { a = i / 1000 / 10;//万位 b = i / 1000 % 10;//千为 c = i % 1000 / 100;//百位 d = i % 1000 % 100 / 10;//十位 e = i % 1000 % 100 % 10;//个位 sum1 = a + b + c + d + e; } if (a == e && b == d && sum1 == n)//怎么写都是一样的 { //if (sum1 == n) { printf("%d\n", i); } } } if (i > 99999) { { a = i / 10000 / 10;//十万位 b = i / 10000 % 10;//万位 c = i % 10000 / 100 / 10;//千位 d = i % 10000 / 100 % 10;//百位 e = i % 10000 % 100 / 10;//十位 f = i % 10000 % 100 % 10;//个位 sum2 = a + b + c + d + e + f; } } if (a == f && b == e && c == d && sum2 == n) { //if (sum2 == n) { printf("%d\n", i); } } } return 0; }
2.第二题(有关数字查找)
#include<stdio.h> int main() { int i, m, n, k; int arr[1000]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &k); for (m = 0; m < n; m++) { if (arr[m] == k) { printf("%d", m+1); return 0; } } printf("-1"); return 0; }
3.第三题(找最大数和最小数)
#include<stdio.h> int main() { int i, n; int max = -99999; int min = 99999; int sum = 0; int arr[100000] = { 0 }; scanf("%d",&n); for (i = 0; i < n; i++) { scanf("%d",&arr[i]); if (max < arr[i]) max = arr[i]; else if (min > arr[i]) min = arr[i]; sum += arr[i]; } printf("%d\n%d\n%d\n",max,min,sum); return 0; }