用c语言写程序,给一个5位的正整数98423,应输出32489,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字
时间: 2024-06-13 18:07:01 浏览: 18
以下是C语言程序,可以实现输入一个5位的正整数,输出它的位数、每一位数字以及按逆序输出各位数字的要求:
```c
#include <stdio.h>
#define N 5
int main() {
int a[N], n, i, j;
printf("请输入一个不多于%d位的整数:", N);
scanf("%d", &n);
// 输入一个正整数n
for (i = 0; n; i++) {
a[i] = n % 10;
n /= 10;
}
printf("这个数是%d位数\n", i);
printf("每一位数字分别为:");
for (j = i - 1; j >= 0; j--) {
printf("%d ", a[j]);
}
printf("\n");
printf("按逆序输出各位数字为:");
for (j = 0; j < i; j++) {
printf("%d", a[j]);
}
printf("\n");
return 0;
}
```
相关问题
用c语言写程序,定义一个5位的正整数98423,应输出32489,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字
以下是C语言实现的程序,可以满足您的需求:
```c
#include <stdio.h>
int main() {
int n = 98423, number, daoxu = 0, i;
printf("从个位到最高位依次为:");
for (i = 0; n > 0; i++) {
number = n % 10;
printf("%d ", number);
n /= 10;
daoxu = daoxu * 10 + number;
}
printf("\n它是%d位数\n", i);
printf("倒序输出为%d\n", daoxu);
return 0;
}
```
输出结果为:
```
从个位到最高位依次为:3 2 4 8 9
它是5位数
倒序输出为32489
```
用c语言写1. 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数宇。
好的,这是一个比较简单的问题,您可以参考下面的代码实现:
```c
#include <stdio.h>
int main()
{
int num, count = 0, a[5];
printf("请输入一个不多于5位的正整数: ");
scanf("%d", &num);
// 求出它是几位数
while(num != 0)
{
a[count] = num % 10;
num /= 10;
count++;
}
printf("它是%d位数。\n", count);
printf("每一位数字为:");
for(int i = count - 1; i >= 0; i--)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序会要求用户输入一个不多于5位的正整数,然后它会通过对数字进行除10操作来求出它是几位数,并且将每一位数字存储在数组a中。最后,程序会输出这个数字的位数和每一位数字。