| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2018 人关注过本帖
标题:逆序输出某一整数 高手帮帮忙啊
只看楼主 加入收藏
xululiuxs
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-4-21
收藏
 问题点数:0 回复次数:5 
逆序输出某一整数 高手帮帮忙啊
逆序输出某一整数
搜索更多相关主题的帖子: 逆序 整数 输出 
2008-04-21 15:13
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:354
专家分:224
注 册:2006-4-11
收藏
得分:0 
用itoa换成字符串 然后用指针从后一格一格的输出字符

2008-04-21 15:20
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:0 
int main()
{
    for(int n=12345;n;n/=10)
        printf("%d",n%10);
    return 0;
}

How are you 怎么是你?
How old are you   怎么老是你?
2008-04-21 15:50
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
程序代码:
/**************************************************************************

                  前面的网友的代码很精妙,看着就令人舒服。不过由于还有一
                部分朋友看不明白,所以小弟献丑,用数组来排序。并付上注释。
                由于小弟新手,程序不免有疏漏之处,还望大家海涵。
***************************************************************************/
#include<stdio.h>
int main(void)
{
        int a[6];  /* 定义一个用来排序的数组*/
        int b,i=0;              /* 定义b变量,输入待转换整数。定义i,用来循环*/
        printf("请输入待排序的整数:\n");
        scanf("%d",&b);/* 输入整数*/
        while(b) /* 循环的条件是b为真,也就是值非0 */
        {
                a[i]=b%10;  /* 将整数的余数——也就是个位数,赋给数组  */
                ++i;       /* i值加1 */
                b=b/10;                 /* b被重新赋值,也就是把原来的个位除去,
                                           以前的十位现在是个位。原来是3位数,
                                           现在已经成为2位数了。因为它是int型的
                                           变量,系统自动取整,舍去小数部分 */
        }
        a[i]='\0';   /* 把赋值后的数组加上休止符“\0” */
        puts(" ");   /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 换行*/
        for(i=0;a[i]!='\0';++i)
                printf("%d",a[i]);  /* 输出数组,也就是排序后的字符 */

        puts(" ");
        system("pause");
        return 0;
}
                
2008-04-21 20:47
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
程序代码:
#include<stdio.h>
int main(void)
{
   int n;
   while(scanf("%d",&n)!=EOF)
   {
       for(;n>0;n/=10) printf("%d\n",n%10);
    }
     return 0;
}

樱花大战,  有爱.
2008-04-21 20:58
jiayayun
Rank: 1
来 自:山西省临汾市洪洞县
等 级:新手上路
帖 子:13
专家分:3
注 册:2010-4-13
收藏
得分:0 
main()
{
 int a ;
 scanf("%d",&a);
 while (a)
  {
   printf ("%d",a%10);
   a=a/10;
  }
   printf("\n");
   getch();
}
2010-04-20 17:59
快速回复:逆序输出某一整数 高手帮帮忙啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043659 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved