#include<stdio.h> int a[10]; int chaifen(int x) { int i=0; do { a[i]=x%10; x=x/10; i++; }while(x!=0); return i; } bool add(int x) { bool flag=true; for(int i=0,j=x-1;i<=j;i++,j--) { if(a[i]!=a[j]) { flag=false; } } return flag; } void main() { int b; printf("请输入一个上界:"); scanf("%d",&b); for(int i=1;i<=b;i++) { int k = chaifen(i); bool n = add(k); if(n==true) { printf("%d/n",i); } } } 判断输入的话中有几个单词 #include<stdio.h> void main() { char s[100]=" "; int i=0,count=1; printf("请输入一句话:"); for (i=0;i<100;i++) { scanf("%c",&s[i]); if(s[i]==10) { break; } } for(i=0;i<100;i++) { if(s[i]==32) { count++; } } printf("您输入的这几话中有%d个单词!/n",count); } 求和 #include<stdio.h> void main() { int sum=0; char fu; int n; do { printf("n="); scanf("%d,&n"); for(int i=1;i<=n;i++) { sum=sum+i; } printf("1到%d之和:%d/n",sum); printf("继续吗?(Y/N)"); scanf(" %c",&fu); } while(fu=='Y'||fu=='N'); }