任意输入一个三位正整数,若个位和百位上的数字相等称为“回文数”(如121),则输出“Yes”,否则输出“No”。
任意输入一个三位正整数,若个位和百位上的数字相等称为“回文数”(如121),则输出“Yes”,否则输出“No”。
【正确答案】:#includevoid main(){ int num,a,b; scanf("%d",&num); printf("%d”,num); if(num<100||num>999) printf("Input error!\n"); else { a=num%10; b=num/100; if(a==b) printf("Yes\n"); else printf("No\n"); }}
【题目解析】:#include void main() /*主函数*/{ int num,a,b; /*定义整型变量num,a和b*/ scanf("%d",&num); printf("%d”,num); /*从键盘上输入一个三位正整数,并输出这个三位正整数*/ if(num<100||num>999) printf("Input error!\n"); /*if语句中,只要满足num<100和num>999中的任意一个条件,就输出Input error!,因为在num<100和 num>999中的都不是一个三位正整数,是不满足条件的*/ else { a=num%10; /*a表示的是这个三位正整数的个位数,让num对10整除取余*/ b=num/100; /*b表示的是这个三位正整数的百位数,让num对100整除*/ if(a==b) printf("Yes\n"); /*在if语句中如果a==b,则输出“Yes”*/ else printf("No\n"); /*否则输出“No”*/ } }