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

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

你好!!

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

#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]);
}

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-13

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

第2个回答  2013-10-17
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);

追问

大哥有一个错误您试了吗

追答

试了,没有错误啊,求图

追问

追答

头文件
#include
#include

第3个回答  2013-10-17
#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;
}追问

谢谢

第4个回答  推荐于2017-06-14
#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;
}本回答被网友采纳
相似回答