| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 22985 人关注过本帖, 1 人收藏
标题:初学C 求助题目:给出一个不多于5位数的正整数,要求:求出他是几位数,分别 ...
只看楼主 加入收藏
songsfly
Rank: 1
来 自:厦门大学
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-11-25
收藏
得分:0 
回复 第6楼 liusf1988 的帖子
我用vc编译的,运行没有什么问题

yixiong89921.blog./
2008-12-01 21:29
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
这个位数可以多些
程序代码:
#include <stdio.h>
#define N 100
int main(void)
{
    int a[N];
    int i,j;
    char ch;
    printf("input a:\n");
    for(i=0;(ch=getchar())!='\n';++i)
    {
        if(ch>='0'&&ch<='9')
            a[i]=ch-'0';
        else    --i;
    }
    printf("this is %d:\n",i);
    for(j=0;j<i;++j)
        printf("%d%c",a[j],(j+1)%10==0?'\n':' ');
    printf("\n");
    return 0;
}


[[it] 本帖最后由 广陵绝唱 于 2008-12-1 21:33 编辑 [/it]]
2008-12-01 21:32
luoxiaohua27
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-11-17
收藏
得分:0 
#include "stdio.h"
void main()
{int a,a1,a2,a3,a4,a5;
    scanf("%d",&a);
    if ((a/10000)!=0) printf("a是五位数\n");
    else if ((a/1000)!=0) printf("a是4位数\n");
    else if ((a/100)!=0) printf("a是3位数\n");
    else if ((a/10)!=0) printf("a是2位数\n");
    else printf("a是1位数\n");
    a1=a/10000;
    a2=(a-10000*a1)/1000;
     a3=(a-10000*a1-1000*a2)/100;
         a4=(a-10000*a1-1000*a2-10*a3)/10;
         a5=a%10;
         printf("万位数是%d,千位数是%d,百位数是%d,十位数是%d,个位数是%d",a1,a2,a3,a4,a5);
   
}
2008-12-01 21:36
luoxiaohua27
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-11-17
收藏
得分:0 
#include "stdio.h"
void main()
{int a,a1,a2,a3,a4,a5;
    scanf("%d",&a);
    if ((a/10000)!=0) printf("a是五位数\n");
    else if ((a/1000)!=0) printf("a是4位数\n");
    else if ((a/100)!=0) printf("a是3位数\n");
    else if ((a/10)!=0) printf("a是2位数\n");
    else printf("a是1位数\n");
    a1=a/10000;
    a2=(a-10000*a1)/1000;
     a3=(a-10000*a1-1000*a2)/100;
         a4=(a-10000*a1-1000*a2-10*a3)/10;
         a5=a%10;
         printf("万位数是%d,千位数是%d,百位数是%d,十位数是%d,个位数是%d",a1,a2,a3,a4,a5);
   
}
2008-12-01 21:37
chentufly
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-12-9
收藏
得分:0 
/*给出一个不多于5位数的正整数,要求:求出他是几位数,分别输出每一位数字*/
#include<stdio.h>
void main()
{
int i=0;
long x,y,z;
printf("请输入一个不多于5位的正整数\n");
scanf("%ld",&x);
y=100000;
z=x;
while(y/=10)
{
printf("%ld",x/=y);
z%=y;
x=z;
i++;
}
printf("\n共%d位\n",i);
}
2008-12-01 21:57
liusf1988
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-11-30
收藏
得分:0 
回复 第14楼 luoxiaohua27 的帖子
我用的WIN TC运行 当数据大于32767时 输出就会错误
 int的范围是-32768-32767
2008-12-02 17:32
快速回复:初学C 求助题目:给出一个不多于5位数的正整数,要求:求出他是几位数 ...
数据加载中...
 
   



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

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