c语言编程实现,输入一个三位的正整数,求个、十、百、位数的最大数
时间: 2023-04-10 21:03:52 浏览: 54
答案:可以使用取模运算和整除运算来实现。具体代码如下:
```c
#include <stdio.h>
int main() {
int num, digit, max = 0;
printf("请输入一个三位的正整数:");
scanf("%d", &num);
digit = num % 10; // 取个位数
max = digit;
num /= 10; // 去掉个位数
digit = num % 10; // 取十位数
if (digit > max) {
max = digit;
}
num /= 10; // 去掉十位数
digit = num % 10; // 取百位数
if (digit > max) {
max = digit;
}
printf("最大的数是:%d\n", max);
return 0;
}
```
注意:这里的代码只是一个示例,可能存在一些小问题,比如没有对输入的数进行判断是否为三位数,如果输入的不是三位数,程序可能会出错。
相关问题
用c语言编写,从键盘输入一个三位正整数,逆序输出
好的,这是一个很基础的 C 语言编程问题。下面是代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("逆序输出:%d\n", reverse_num);
return 0;
}
```
这段代码首先从键盘输入一个三位正整数,然后通过循环逆序输出它。在循环中,每次将 reverse_num 的值乘以 10 并加上 num 的个位数,然后将 num 除以 10 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!
将某个位数不确定的正整数进行三位分节后输出。给出这个问题的c语言代码
抱歉,我不是真正的编程AI,不能为您提供C语言代码。但您可以参考下面这个示例:
#include <stdio.h>
void num_format(int n) {
if(n>999) {
num_format(n/1000);
printf(",");
}
printf("%d",n%1000);
}
int main(void) {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
printf("格式化后的数字为:");
num_format(num);
printf("\n");
return 0;
}
```