C语言实验——整数位
2018-02-08 16:32
330 查看
Problem Description
输入一个不多于5位的正整数,要求:(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
Input
输入一个不多于5位的正整数。Output
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。Sample Input
123
Sample Output
3 1 2 3 3 2 1#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, a1, n = 0, i, s[21];
scanf("%d", &a);
a1 = a;
while(a)
{
a = a / 10;
n = n + 1;
}
printf("%d\n", n);
for(i = 0; i < n; i++)
{
s[i] = a1 % 10;
a1 = a1 / 10;
}
for(i = n - 1; i >= 0; i--)
{
if(i == 0)
{
printf("%d\n", s[i]);
}
else
{
printf("%d ", s[i]);
}
}
for(i = 0; i < n; i++)
{
if(i == n - 1)
{
printf("%d\n", s[i]);
}
else
{
printf("%d ", s[i]);
}
}
return 0;
}
需要学会如何数出一个数字的位数,以及如何正序输出和逆序输出
相关文章推荐
- C语言实验——求两个整数之和(python)
- C语言实验——保留整数
- C语言实验——分割整数
- C语言实验——求两个整数之和 (sdut oj)
- C语言实验——分割整数
- C语言实验——求三个整数的最大值(Java实现)
- C语言实验——求两个整数之和
- C语言实验——保留整数
- C语言实验——三个整数和、积与平均值
- C语言实验——求三个整数的最大值 (sdut oj)
- C语言实验——求两个整数之中较大者
- C语言实验——逆置正整数
- C语言实验——逆置正整数
- C语言实验——整数位
- C语言实验——求三个整数的最大值
- C语言实验——三个整数和、积与平均值
- C语言实验——三个整数和、积与平均值
- C语言实验——求三个整数的最大值
- C语言实验:输入一个整数的小写金额值,转化为大写金额值并输出
- C语言实验——输入一个整数的小写金额值,转化为大写金额值并输出