C语言 -
回文数:
软件定制开发供应商判断它是不是回文数。即12321是回文数。
输入:任意数。
输出:如果是回文数则输出"true",不是回文数输出"false"。
例:Example Input12321Example Outputtrue
- 1
- 2
- 3
- 4
- 5
一、存入数组 用数组比较
#include<stdio.h>int main(){ int i,j,input; int num[100]; printf("Example Input\"); scanf("%d",&input); for(i=0;input>0;i++){ num[i]=input%10; //每位放进数组 input=input/10; } for(j=0;j<i/2;j++){ if(num[j]!=num[i-j-1]) break; //两边比较 } i/2==j?printf("Example Output rue"):printf("Example Outputalse"); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
二、算出倒数比较
#include<stdio.h>int main(){ int i,tmp,input,sum=0; printf("Example Input\"); scanf("%d",&input); for(i=input;i;i/=10){ tmp=i%10; sum=sum*10+tmp; //计算出倒数 } sum==input?printf("Example Output rue\"):printf("Example Outputalse\"); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12