| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 515 人关注过本帖
标题:问题:(C语言) 编程序
只看楼主 加入收藏
yiqie778834
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2011-4-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
问题:(C语言) 编程序
  问题:(C语言)
给出一个不多于5位的整数,要求:1.判断数字的位数2.分别打印出每位数字3、逆序输出各位数字


哥哥姐姐帮帮我吧 !!!!
搜索更多相关主题的帖子: C语言 姐姐 
2011-04-10 12:52
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:10 
int i,a,b,c,d,e;
scanf("%d",&i);
if(i>99999)
printf("输入错误");
else if(i>9999)
{a=i/10000;
b=(i-a*10000)/1000;
c=(i-a*10000-b*1000)/100;
d=(i-a*10000-b*1000-c*100)/10;
e=i-a*10000-b*1000-c*100-d*10;
printf("位数:%d,分开:%d,%d,%d,%d,%d,逆向输出:%d%d%d%d%d",5,b,c,d,e,e,d,c,b,a);
}
else if(i>999)
{a=i/10000;
b=(i-a*10000)/1000;
c=(i-a*10000-b*1000)/100;
d=(i-a*10000-b*1000-c*100)/10;
e=i-a*10000-b*1000-c*100-d*10;
printf("位数:%d,分开:%d,%d,%d,%d,逆向输出:%d%d%d%d",4,b,c,d,e,e,d,c,b);
}else if(i>99)
{a=i/10000;
b=(i-a*10000)/1000;
c=(i-a*10000-b*1000)/100;
d=(i-a*10000-b*1000-c*100)/10;
e=i-a*10000-b*1000-c*100-d*10;
printf("位数:%d,分开:%d,%d,%d,逆向输出:%d%d%d",3,c,d,e,e,d,c);
}else if(i>9)
{a=i/10000;
b=(i-a*10000)/1000;
c=(i-a*10000-b*1000)/100;
d=(i-a*10000-b*1000-c*100)/10;
e=i-a*10000-b*1000-c*100-d*10;
printf("位数:%d,分开:%d,%d,逆向输出:%d%d",2,d,e,e,d);}
else printf("位数:%d,分开:%d,逆向输出:%d",1,i,i);


[ 本帖最后由 hjywyj 于 2011-4-10 13:17 编辑 ]
2011-04-10 13:14
烟般人生
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2011-4-3
收藏
得分:1 
楼主其实自己想一下就知道了
2011-04-11 18:07
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:1 
用字符串处理比较方便。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-11 18:12
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:2 
还是2楼的比较牛逼

                                         
===========深入<----------------->浅出============
2011-04-11 19:03
绯苍幻想曲
Rank: 2
等 级:论坛游民
帖 子:34
专家分:49
注 册:2010-11-29
收藏
得分:5 
程序代码:
#include<stdio.h>
#include<string.h>
float x(int);
void main()
{
    char *p;
    char num[6];
    scanf("%s",num);
    printf("%d\n",strlen(num));
    for(p=num;*p!='\0';p++)printf("%c ",*p);
    printf("\n");
    for(p-=1;p>=num;p--)printf("%c ",*p);
    printf("\n");
}
2011-04-11 19:22
变幻小子
Rank: 6Rank: 6
来 自:广东陆丰
等 级:侠之大者
帖 子:188
专家分:473
注 册:2011-3-4
收藏
得分:1 
了解代码 创造新思想

明天的梦
2011-04-11 19:55
迷糊战神no1
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:129
注 册:2010-11-29
收藏
得分:0 
   二楼
2011-04-11 19:57
C梦天下
Rank: 2
等 级:论坛游民
帖 子:53
专家分:38
注 册:2011-4-10
收藏
得分:0 
/*题目:
给一个不多于五位的正整数.要求:一,求它是几位数.二.逆序打印出各位数字.
1.程序分析:
2.程序源代码:
*/

#include "stdio.h"
int 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,\n%ld,%ld,%ld,%ld,%ld",e,d,c,b,a); /*这个部分就判断了位数*/
    else if(b!=0) printf("there are 4,\n%ld,%ld,%ld,%ld",e,d,c,b);
    else if(c!=0) printf("there are 3,\n%ld,%ld,%ld",e,d,c);
    else if(d!=0) printf("there are 2,\n%ld,%ld",e,d);
    else if(e!=0) printf("there is 1,\n%ld",e);
    return 0;
}

2011-04-11 20:05
快速回复:问题:(C语言) 编程序
数据加载中...
 
   



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

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