| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:编制程序,其功能是:从键盘输入一个不多于5位的整数,能显示出它是几位数, ...
只看楼主 加入收藏
卡卡爱刷牙
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2009-8-3
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:0 
编制程序,其功能是:从键盘输入一个不多于5位的整数,能显示出它是几位数,并按正反两种顺序显示出各位数字。例如,若输入整数12345,输出为:
题目是   编制程序,其功能是:从键盘输入一个不多于5位的整数,能显示出它是几位数,并按正反两种顺序显示出各位数字。例如,若输入整数12345,输出为:
n=5
12345
54321

答案在下面     我运行发现第6行出错  我不明白的正是这一行和c1=c2=c3=c4=c5='';      case 5:c5=x%10+'0';x=x/10;里的那个+'0' 没必要吧?我总感觉这错了
各位帮帮我啊
#include<stdio.h>
void main()
{char c1,c2,c3,c4,c5;            /*存放各位数字的变量*/
int n;                           /*存放整数的位数*/
long int x;                      /*整数x*/
c1=c2=c3=c4=c5='';
scanf("%ld",&x);
if(x>=10000)                    /*确定x是几位数*/
n=5;
else if(x>=1000)
n=4;
else if(x>=100)
n=3;
else if(x>=10)
n=2;
else n=1;
switch (n)                      /*获取x的各位数字*/
{case 5:c5=x%10+'0';x=x/10;
case 4:c4=x%10+'0';x=x/10;
case 3:c3=x%10+'0';x=x/10;
case 2:c2=x%10+'0';x=x/10;
case 1:c1=x%10+'0';
}
printf("n=%d\n",n);
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);           /*顺序打印*/
printf("%c%c%c%c%c\n",c5,c4,c3,c2,c1);            /*逆序打印*/
}
搜索更多相关主题的帖子: include 键盘 
2009-08-27 16:17
快速回复:编制程序,其功能是:从键盘输入一个不多于5位的整数,能显示出它是几 ...
数据加载中...
 
   



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

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