
编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字
编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字之间用三个空格分开。...
编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每个数字并且每个数字之间用三个空格分开。
展开
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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<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;
}
#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;
}
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询