C语言里输入一个正整数,如何让它逆序输出?
答案:6 悬赏:0 手机版
解决时间 2021-04-03 07:33
- 提问者网友:浩歌待明月
- 2021-04-02 23:04
C语言里输入一个正整数,如何让它逆序输出?
最佳答案
- 五星知识达人网友:荒野風
- 2021-04-03 00:41
可以通过数组保存正整数的从最低位到最高位的每一位数值,之后输出数组元素即可。
具体实现方法可以参考如下程序:
#include
void main()
{
int num, a[10], i, k=0;
printf("请输入一个正整数:");
scanf("%d", &num);
// 分离正整数的每一位,并存放到数组a中
while(num>0)
{
a[k++] = num%10; // 将正整数的最低位保存到数组a中
num /= 10; // 将正整数的次低位变为最低位
}
// 输出数组的每个元素,即实现逆序输出正整数
for(i=0; i printf("%d", a[i]);
}
具体实现方法可以参考如下程序:
#include
void main()
{
int num, a[10], i, k=0;
printf("请输入一个正整数:");
scanf("%d", &num);
// 分离正整数的每一位,并存放到数组a中
while(num>0)
{
a[k++] = num%10; // 将正整数的最低位保存到数组a中
num /= 10; // 将正整数的次低位变为最低位
}
// 输出数组的每个元素,即实现逆序输出正整数
for(i=0; i
}
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-04-03 05:47
什么叫一个正整数逆序输出。。。汗。。
- 2楼网友:千杯敬自由
- 2021-04-03 05:22
#include
void main()
{int a,b;
scanf("%d",&a);
b=a%10;
printf("%d ",b);
a=a/10;
printf("\n");
}
void main()
{int a,b;
scanf("%d",&a);
b=a%10;
printf("%d ",b);
a=a/10;
printf("\n");
}
- 3楼网友:春色三分
- 2021-04-03 04:04
不把他当整数输入 用字符串来解决 也可以的呀!!!
- 4楼网友:往事埋风中
- 2021-04-03 02:56
#include
main()
{
int i,j;
scanf("%d",&i);
j=i%10;
printf("%d",j);
while(j>0)
{
i/=10;
j=i%10;
printf("%d",j);
}
}
main()
{
int i,j;
scanf("%d",&i);
j=i%10;
printf("%d",j);
while(j>0)
{
i/=10;
j=i%10;
printf("%d",j);
}
}
- 5楼网友:执傲
- 2021-04-03 01:54
假设输入的数为n,逆序输出的是converse用以下循环就可以了
for(i=n;i>0;)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
具体代码
#include
#include
int main()
{
int n,i,m,converse;
scanf("%d",&n);
i=n;converse=0;
while(i>0)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
printf("%d",converse);
}
for(i=n;i>0;)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
具体代码
#include
#include
int main()
{
int n,i,m,converse;
scanf("%d",&n);
i=n;converse=0;
while(i>0)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
printf("%d",converse);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯