C语言:从键盘中任意输入一个五位数,判断该五位数是不是回文数。要求每次判断完一个数后,屏幕上提示:您想继续吗?用户如果输入Y或y,这可继续输入一个数判断,如果用户输入N或n,则结束程序
2条回答
毕设小屋vx ylw282426 2023-04-25 21:42关注以下是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,则继续循环,否则程序结束
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- 定义变量