编写c语言程序,从键盘输入一个整数,计算并输出它是几位数。若输入的是负数时,要求重新输入。
时间: 2023-08-12 21:05:02 浏览: 167
```
#include <stdio.h>
int main() {
int num;
do {
printf("请输入一个正整数:");
scanf("%d", &num);
} while (num < 0); // 当输入的是负数时,重新输入
int count = 0;
while (num != 0) { // 计算位数
count++;
num /= 10;
}
printf("这个数是%d位数\n", count);
return 0;
}
```
相关问题
用c语言编写一个程序,从键盘输入一个整数,判断并输出它是奇数还是偶数
好的,这是一个简单的程序,可以用以下代码实现:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d是偶数\n", num);
} else {
printf("%d是奇数\n", num);
}
return 0;
}
```
这个程序会提示用户输入一个整数,然后判断它是奇数还是偶数,并输出结果。
从键盘任意输入一个四位整数,编程计算并输出它的逆序数用c语言编写
好的,你可以输入以下的C语言代码实现这个功能:
```c
#include <stdio.h>
int main() {
int num, reverse;
printf("请输入一个四位整数:");
scanf("%d", &num);
reverse = (num % 10) * 1000 + (num / 10 % 10) * 100 + (num / 100 % 10) * 10 + (num / 1000);
printf("逆序数为:%d\n", reverse);
return 0;
}
```
这段代码会让用户输入一个四位整数,然后利用数学方法计算并输出其逆序数。注意,在数学上,一个四位整数的逆序数定义为它各个数位上数字颠倒过来的数。例如,1234的逆序数为4321。希望这个答案可以帮到你!