永发信息网

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]);
}
全部回答
  • 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");
}
  • 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);
}
}
  • 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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯