C语言5.11 题目描述 给定一个不多于5位的正整数,要求: 1、 求出它是几位数; 2、
C语言5.11题目描述给定一个不多于5位的正整数,要求:1、求出它是几位数;2、分别输出每一位数字,且每一位数字之后输出一个空格;3、按逆序输出各位数字,且每一位数字之后...
C语言5.11
题目描述
给定一个不多于5位的正整数,要求:
1、 求出它是几位数;
2、 分别输出每一位数字,且每一位数字之后输出一个空格;
3、 按逆序输出各位数字,且每一位数字之后输出一个空格。
输入
一个不多于5位的正整数。
输出
共有三行,分别对应题目描述中提到的三个要求。
请注意行尾输出换行。
样例输入
34568
样例输出
5
3 4 5 6 8
8 6 5 4 3
提示,end.
测试成功就采纳 展开
题目描述
给定一个不多于5位的正整数,要求:
1、 求出它是几位数;
2、 分别输出每一位数字,且每一位数字之后输出一个空格;
3、 按逆序输出各位数字,且每一位数字之后输出一个空格。
输入
一个不多于5位的正整数。
输出
共有三行,分别对应题目描述中提到的三个要求。
请注意行尾输出换行。
样例输入
34568
样例输出
5
3 4 5 6 8
8 6 5 4 3
提示,end.
测试成功就采纳 展开
3个回答
展开全部
1、 求出它是几位数;
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
if((n/10000)!=0)
{
printf("5\n");
}
else if((n/1000)!=0)
{
printf("4\n");
}
else if((n/100)!=0)
{
printf("3\n");
}
else if((n/10)!=0)
{
printf("2\n");
}
else
{
printf("1\n");
}
}
return 0;
}
2、 分别输出每一位数字,且每一位数字之后输出一个空格
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
if((n/10000)!=0)
{
printf("%d ",n/10000%10);
}
if((n/1000)!=0)
{
printf("%d ",n/1000%10);
}
if((n/100)!=0)
{
printf("%d ",n/100%10);
}
if((n/10)!=0)
{
printf("%d ",n/10%10);
}
printf("%d ",n%10);
}
return 0;
}
3、 按逆序输出各位数字,且每一位数字之后输出一个空格
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
printf("%d ",n%10);
if((n/10)!=0)
{
printf("%d ",n/10%10);
}
if((n/100)!=0)
{
printf("%d ",n/100%10);
}
if((n/1000)!=0)
{
printf("%d ",n/1000%10);
}
if((n/10000)!=0)
{
printf("%d ",n/10000%10);
}
}
return 0;
}
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
if((n/10000)!=0)
{
printf("5\n");
}
else if((n/1000)!=0)
{
printf("4\n");
}
else if((n/100)!=0)
{
printf("3\n");
}
else if((n/10)!=0)
{
printf("2\n");
}
else
{
printf("1\n");
}
}
return 0;
}
2、 分别输出每一位数字,且每一位数字之后输出一个空格
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
if((n/10000)!=0)
{
printf("%d ",n/10000%10);
}
if((n/1000)!=0)
{
printf("%d ",n/1000%10);
}
if((n/100)!=0)
{
printf("%d ",n/100%10);
}
if((n/10)!=0)
{
printf("%d ",n/10%10);
}
printf("%d ",n%10);
}
return 0;
}
3、 按逆序输出各位数字,且每一位数字之后输出一个空格
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
printf("%d ",n%10);
if((n/10)!=0)
{
printf("%d ",n/10%10);
}
if((n/100)!=0)
{
printf("%d ",n/100%10);
}
if((n/1000)!=0)
{
printf("%d ",n/1000%10);
}
if((n/10000)!=0)
{
printf("%d ",n/10000%10);
}
}
return 0;
}
追问
好的,我试试
抱歉,写的太复杂了,我不会改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询