用c语言编写程序编写程序,实现输入一个三位整数,输出将其循环右移两位后得到的数字。比如,123循环右移两位后变为231。(需要过滤不合理的三位整数输入,不考虑字符输入)
时间: 2023-06-04 18:05:22 浏览: 80
您好!这是一个关于C语言编程的问题。以下是我给出的代码实现:
```c
#include <stdio.h>
int main()
{
int num;
printf("请输入一个三位整数:");
scanf("%d", &num);
//判断输入的数字是否合法
if (num < 100 || num > 999)
{
printf("输入不合法!");
return 0;
}
int n1 = num / 100; //取得百位数
int n2 = num / 10 % 10; //取得十位数
int n3 = num % 10; //取得个位数
int result = n2 * 100 + n3 * 10 + n1; //将百位数放到最后面
printf("%d循环右移两位后得到的数字为:%d\n", num, result);
return 0;
}
```
该程序会首先要求用户输入一个三位整数,然后判断输入的数字是否合法,如果不合法则输出错误信息,并退出程序。如果输入的数字合法,则将其分解成百位数、十位数和个位数,并将百位数放到最后面,输出循环右移两位后的结果。
记得保存文件后,使用编译器编译并运行即可。希望对您有所帮助。
阅读全文