编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字

编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字之间用三个空格分开。... 编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字之间用三个空格分开。 展开
 我来答
cjj796
2013-10-18 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3626万
展开全部

你好!!

程序写了一个,可以输入任意长度的数字,然后分割后个三个空格显示:

#include <stdio.h>
 
int main()
{
long int x; 
int i=0;
int ii=0;
int shu[20]={0};
scanf("%ld",&x);

for(;;)
{
shu[i] = x % 10;
x = x / 10;
i++;

if( x < 10)
{
shu[i]=x;
break;
}     
}

for(;i>=0;i--)
printf("%d   ",shu[i]);
}
追问
谢谢
老冯文库
2017-06-13 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8735

向TA提问 私信TA
展开全部

C语言程序:

#include <stdio.h>

void main()
{
   long num;
   int arr[5];
   int i;

   do
   {
printf("请输入一个五位数:");
scanf("%ld", &num);
   } while(num < 10000 && num >= 100000);

   for(i=0; i<5; i++)
   {
arr[i] = num % 10;
num /= 10;
   }

   printf("%d", arr[4]);
   for(i=3; i>=0; i--)
   {
printf("   %d", arr[i]);
   }
}


运行测试:

请输入一个五位数:12345
1   2   3   4   5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岳碎辞Bp
2013-10-17
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
long int a; 
int ge,shi,bai,qian,wan;
scanf("%ld",&a);
ge = a % 10;
shi = (a / 10) % 10;
bai = (a / 100) % 10;  
qian = (a / 1000) % 10;
wan = a / 10000;
printf("%d %d %d %d %d",ge,shi,bai,qian,wan);
更多追问追答
追问
大哥有一个错误您试了吗
追答
试了,没有错误啊,求图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
觉远抹捞
2013-10-17 · TA获得超过234个赞
知道小有建树答主
回答量:163
采纳率:100%
帮助的人:137万
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>

#define PI 3.1415926
int main()
{
char buf[20];
char c;
int val=0;
int i=0,j,k;
while((c=getchar())!=EOF && c!='\n')
{
buf[i]=c;
i++;
}
//i代表这个buf的个数
//判断是否为整数
for(j=0;j<i;j++)
{
if(!isdigit(buf[j]))
{
printf("请输入一个整数\n");
exit(0);//正常退出
}
}

//判断是否是5位数
if(i!=5)
{ printf("请输入5位数\n");
exit(0);
}

//输入的是5位整数,输出
for( k=0;k<5;k++)
{
printf("%c ",buf[k]);
}
printf("\n");
return 0;
}
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
春英慧22
推荐于2017-06-14
知道答主
回答量:19
采纳率:0%
帮助的人:2.8万
展开全部
#include <stdio.h>
int main(void)
{
int a,b,c,d,e;
long s;
printf("请输入一个5位数\n");
scanf("%ld",&s);
a = s * 0.0001;
b = (s * 0.001) - a * 10;
c = (s * 0.01) - (a * 100 + b * 10);
d = (s * 0.1) - (a * 1000 + b * 100 + c * 10);
e = s - (a * 10000 + b * 1000 + c * 100 + d * 10);
printf("%4d%4d%4d%4d%4d\n",a,b,c,d,e);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式