用C语言四位整数逆序输出
时间: 2023-05-17 10:03:34 浏览: 157
可以使用以下代码实现:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3, digit4;
printf("请输入一个四位整数:");
scanf("%d", &num);
digit1 = num % 10;
digit2 = num / 10 % 10;
digit3 = num / 100 % 10;
digit4 = num / 1000;
printf("逆序输出为:%d%d%d%d\n", digit1, digit2, digit3, digit4);
return 0;
}
相关问题
c语言用递归的方法将一个不多于四位的正整数逆序输出,例如原数为321,应输出123。
好的,这个问题可以用递归的方式来实现。我给您提供以下 C 语言代码:
```c
#include <stdio.h>
void reverse(int num)
{
if (num < 10) // 递归结束条件
{
printf("%d", num);
return;
}
else
{
printf("%d", num % 10); // 输出最后一位数字
reverse(num / 10); // 递归调用函数,将最后一位数字去掉
}
}
int main()
{
int num;
printf("请输入一个不多于四位的正整数:");
scanf("%d", &num);
printf("逆序输出为:");
reverse(num);
printf("\n");
return 0;
}
```
您可以试着输入一个不多于四位的正整数,程序会将其逆序输出。
c语言输入一个三位整数要求逆序输出对应的数
在C语言中,要输入一个三位整数并逆序输出,可以使用以下步骤:
1. 首先,创建一个函数,例如`reverseInteger(int num)`,这个函数将接收用户输入的三位整数作为参数。
2. 然后,使用变量保存每一位数字。你可以通过除法和取余运算得到每一位。例如,`num % 10`会获取最后一位,`num / 10`用于去掉最低位,然后对结果再次做取余操作。
3. 使用一个循环结构(如`for`循环),从最高位开始到最低位,依次取出每一位,并添加到一个新的字符串或数组中,因为C语言本身并不支持直接反转整数。
4. 最后,在循环结束后,将反转后的数字转换回整数形式并输出。如果你使用字符数组存储,记得在输出前转换为整数。
以下是简单的伪代码示例:
```c
#include <stdio.h>
#include <string.h>
int reverseInteger(int num) {
int reversed = 0;
char revChars[5]; // 为了处理最多四位数,假设每一位占一位字符空间
for (int i = 0; num != 0 && i < 3; ++i) { // 只处理三位数
revChars[i] = num % 10 + '0'; // 加上ASCII码值将其转换为字符
reversed = reversed * 10 + revChars[i];
num /= 10;
}
if (reversed > 999 || num != 0) {
printf("输入错误,不是三位数。\n");
return -1;
}
printf("逆序后的数是:%d\n", reversed);
}
int main() {
int inputNum;
printf("请输入一个三位整数:");
scanf("%d", &inputNum);
reverseInteger(inputNum);
return 0;
}
```
阅读全文