永发信息网

请编写完成以下功能的程序: 从键盘上输入一个不超过5位数的整数

答案:4  悬赏:40  手机版
解决时间 2021-02-14 02:47
  • 提问者网友:遮云壑
  • 2021-02-13 14:36
请编写完成以下功能的程序: 从键盘上输入一个不超过5位数的整数
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-13 15:53
#include
#include 
int main()
{
char a[5];
int len = 0, i = 0; 
scanf("%s",a);
len = strlen(a); 
printf("该数是%d位数,各位数字为:", len);
for(; i < len; i++) 
printf("%c,", a[i]);
printf(" "); 
return 0; 
}
追问能再详细点吗,我新手,看不来追答我的意思是换种思维解决问题,用字符数组就可以了
首先用strlen求出输入了几个字符也就是几位数
然后循环输出每个字符也就是每位数字中间用逗号隔开
这就是我写的程序的思路
全部回答
  • 1楼网友:西风乍起
  • 2021-02-13 18:47
#include
main()
{
int s,n,a,b,c,d,e;
printf("请输入一个整数(0~99999):");
scanf("%d",&s);
if(s>9999)
n=5;
else if(s>999)
n=4;
else if(s>99)
n=3;
else if(s>9)
n=2;
else n=1;
printf("位数:%d\n",n);
printf("每位数字为: ");
scanf("ld",&s);
a=s/10000;
b=(s-a*10000)/1000;
c=(s-a*10000-b*1000)/100;
d=(s-a*10000-b*1000-c*100)/10;
e=(s-a*10000-b*1000-c*100-d*10);
switch(n)
{
case 5:printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);break;
case 4:printf("%d,%d,%d,%d\n",b,c,d,e);break;
case 3:printf("%d,%d,%d\n",c,d,e);break;
case 2:printf("%d,%d\n",d,e);break;
case 1:printf("%d\n",e);break;
}
return 0;
}
  • 2楼网友:鱼忧
  • 2021-02-13 16:49
if(a>10000){cout<<"cuole"}
if(1000cout<<"4位数"
int b=a/1000;
int c=(a%1000)/100;
int d=(a%100)10;
int e=a%10;
假如输入的5630,b=(5630/1000)=5,c=(5630%1000=630)/100=6,d=3 ,e=0
}
剩下的自己写吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯