C语言(4)输入一个四位正整数,分别输出该数的个位、十位和百位和千位数。(提示:用“%”运算符提取数字,如123%10=3,用“/”运算符移除已提取的数字,如123/10 = 12)
时间: 2024-03-18 07:41:03 浏览: 37
好的,这是一个很常见的C语言题目。下面是代码示例:
```c
#include <stdio.h>
int main()
{
int num, digit;
printf("请输入一个四位正整数:");
scanf("%d", &num);
digit = num % 10;
printf("个位数:%d\n", digit);
digit = num / 10 % 10;
printf("十位数:%d\n", digit);
digit = num / 100 % 10;
printf("百位数:%d\n", digit);
digit = num / 1000;
printf("千位数:%d\n", digit);
return 0;
}
```
输入一个四位正整数后,程序依次输出该数的个位、十位、百位和千位数字。希望这个代码对你有所帮助。
相关问题
输入一个3位正整数,输出该整数的个位数字、十位数字和百位数字的值。c语言
可以使用以下代码实现:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个3位正整数:");
scanf("%d", &num);
digit1 = num % 10; // 个位数字
digit2 = (num / 10) % 10; // 十位数字
digit3 = num / 100; // 百位数字
printf("个位数字:%d\n", digit1);
printf("十位数字:%d\n", digit2);
printf("百位数字:%d\n", digit3);
return 0;
}
c语言输入一个正整数,输出该数的位数
好的,我可以为您提供C语言代码。
```c
#include<stdio.h>
int main(){
int n, count = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while(n > 0){
n /= 10;
count++;
}
printf("该数的位数为:%d\n", count);
return 0;
}
```
程序中使用了while循环,每次将n除以10,直到n变为0为止,同时计数器count加1。最终输出count的值,即为该数的位数。
希望能对您有所帮助!