C语言:从键盘中任意输入一个五位数,判断该五位数是不是回文数。要求每次判断完一个数后,屏幕上提示:您想继续吗?用户如果输入Y或y,这可继续输入一个数判断,如果用户输入N或n,则结束程序
以下是C语言的代码实现:
#include <stdio.h>
int main() {
char choice = 'Y';
while (choice == 'Y' || choice == 'y') {
int num, temp, remainder, reverse_num = 0;
printf("请输入一个五位数:");
scanf("%d", &num);
temp = num;
while (temp != 0) {
remainder = temp % 10;
reverse_num = reverse_num * 10 + remainder;
temp /= 10;
}
if (num == reverse_num)
printf("%d 是回文数\n", num);
else
printf("%d 不是回文数\n", num);
printf("您想继续吗?(Y/N) ");
scanf(" %c", &choice);
}
return 0;
}
程序流程解释:
choice
并初始化为Y
while
循环,只要choice
是Y
或y
,就会一直执行下去num
中num
赋值给临时变量temp
while
循环,将temp
中的每一位取出并倒序排列得到reverse_num
num
和reverse_num
相等,则说明num
是回文数,否则不是choice
中choice
是Y
或y
,则继续循环,否则程序结束#include<stdio.h>
int main()
{
int a,m,n,s=0,k=0,i,t;
while(scanf("%d %d",&m,&n)!=EOF)
{
if(m>n)//对输入的两个数进行比较
{
t=m;
m=n;
n=t;
}
for(i=m;i<=n;i++)
{
if(i%2==0)//求平方和
{
s=s+i*i;
}
else
{
k=k+i*i*i;//求立方和
}
}
printf("%d %d\n",s,k);
s=0;
k=0;
}
return 0;
}