标题:C语言的初级问题!
只看楼主
TERMINATORXQ
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2009-11-10
结帖率:83.33%
已结贴  问题点数:20 回复次数:10 
C语言的初级问题!
   ?
   给一个不多于5位的正整数,要求:
1:求出它是几位数;
2:分别输出每一位数字;
3:按倒序输出各位数,如321,应输出123;
搜索更多相关主题的帖子: 初级 C语言 
2009-11-11 17:39
TERMINATORXQ
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2009-11-10
得分:0 
回复 楼主 TERMINATORXQ
请写个C程序  谢谢
2009-11-11 17:41
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
得分:0 
此问题昨日已有帖,LZ翻翻

想象力征服世界
2009-11-11 17:55
wsckt
Rank: 2
来 自:java风暴
等 级:论坛游民
帖 子:44
专家分:75
注 册:2009-10-20
得分:5 
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);
  else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);
    else if (d!=0) printf("there are 2, %ld %ld\n",e,d);
      else if (e!=0) printf(" there are 1,%ld\n",e);
}

喜欢灰太狼,喜欢它永不言败的精神!
喜欢java,喜欢它不需要理由!
2009-11-11 18:07
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
得分:10 
#include "math.h"
#include "stdio.h"

void g(int c);

int _tmain(int argc, _TCHAR* argv[])
{
    int c;
    printf("请输入0到10000的整数");
    scanf_s("%d",&c);
    getchar();
    while(c<0,c>10000)
    {
        printf("你输入不正确请重新输入");
        scanf_s("%d",&c);
        getchar();
    }
    g(c);
    getchar();
    return 0;
   
}

void g(int c)
{
    int x=c,k=1;
    while(x=x/10)k++;   
    printf("你输入的数共有%d位\n",k);


    x=c;
    printf("这个数倒过来为");
    for(;k>=1;k--)
    {
        printf("%d ",x%10);
        x=x/10;
    }
        
}

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2009-11-11 18:14
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
得分:0 
5L的高级点!

www.
2009-11-11 18:26
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
得分:5 
LS
程序代码:
#include <stdio.h>
main ()
{
    int a, count = 0, w;
    scanf ("%d",&a);
    while (a) 
    {    
      ++ count;
      w = a % 10;
      printf ("%d\t",w);
      a /= 10;
    }
    puts ("\n");
    printf ("%d",count);
    getch ();
    return 0;
    }

想象力征服世界
2009-11-11 18:34
TERMINATORXQ
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2009-11-10
得分:0 
回复 4楼 wsckt
谢!
2009-11-11 18:52
荒克一号
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2009-10-31
得分:0 
以下是引用wsckt在2009-11-11 18:07:00的发言:

main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there  ...
很好! 新手能看懂。5楼的就不行了! 我看不懂~ 。。
2009-11-11 19:00
红楼夜听雨
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2009-11-4
得分:0 
昨天已有相同的帖子
2009-11-11 19:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-291958-1-1.html




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

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