用c语言编写程序编写程序,实现输入一个三位整数,输出将其循环右移两位后得到的数字。比如,123循环右移两位后变为231。(需要过滤不合理的三位整数输入,不考虑字符输入)
时间: 2023-06-04 14:05:22 浏览: 53
您好!这是一个关于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;
}
```
该程序会首先要求用户输入一个三位整数,然后判断输入的数字是否合法,如果不合法则输出错误信息,并退出程序。如果输入的数字合法,则将其分解成百位数、十位数和个位数,并将百位数放到最后面,输出循环右移两位后的结果。
记得保存文件后,使用编译器编译并运行即可。希望对您有所帮助。
相关问题
用c语言编写一个程序,从键盘输入一个三位整数,将它们逆序输出
以下是用 C 语言编写的程序,可以实现从键盘输入一个三位整数,将其逆序输出:
```
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位整数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num / 10) % 10;
digit3 = num % 10;
printf("逆序输出为:%d%d%d\n", digit3, digit2, digit1);
return 0;
}
```
注意,这个程序只能处理三位整数,如果输入的数不是三位数,程序可能会出错。
用C语言编写程序,要求输入任意一个三位数,将其各位数字反序输出
您好,这是一个关于编程的问题。可以使用C语言编写程序,要求输入任意一个三位数,将其各位数字反序输出。以下是示例代码:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num % 100) / 10;
digit3 = num % 10;
printf("反序输出为:%d%d%d\n", digit3, digit2, digit1);
return 0;
}
希望能帮到您!