C语言: 给一个不多于5为的正整数 要求:1.求出它是几位数 2.分别打印出每一位数字
C语言:给一个不多于5为的正整数要求:1.求出它是几位数2.分别打印出每一位数字3.按逆序打印出各个数字例如原数为321,应输出123(尽量简短一点,分为三个程序,求快速...
C语言:
给一个不多于5为的正整数
要求:1.求出它是几位数
2.分别打印出每一位数字
3.按逆序打印出各个数字例如原数为321,应输出123
(尽量简短一点,分为三个程序,求快速解答,八点五十下课) 展开
给一个不多于5为的正整数
要求:1.求出它是几位数
2.分别打印出每一位数字
3.按逆序打印出各个数字例如原数为321,应输出123
(尽量简短一点,分为三个程序,求快速解答,八点五十下课) 展开
2个回答
展开全部
1. 求出它是几位数
#include <stdio.h>
int main()
{
int n,m;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
m=0;
while(n>0)
{
m++;
n=n/10;
}
printf("这是一个%d位数!\n",m);
}
return 0;
}
2.分别打印出每一位数字
#include <stdio.h>
int main()
{
int n,m;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
m=10000;
while(m>0)
{
if((n/m)!=0)
{
printf("%d ",n/m%10);
}
m=m/10;
}
}
return 0;
}
3.按逆序打印出各个数字
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
while(n>0)
{
printf("%d ",n%10);
n=n/10;
}
}
return 0;
}
#include <stdio.h>
int main()
{
int n,m;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
m=0;
while(n>0)
{
m++;
n=n/10;
}
printf("这是一个%d位数!\n",m);
}
return 0;
}
2.分别打印出每一位数字
#include <stdio.h>
int main()
{
int n,m;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
m=10000;
while(m>0)
{
if((n/m)!=0)
{
printf("%d ",n/m%10);
}
m=m/10;
}
}
return 0;
}
3.按逆序打印出各个数字
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
{
printf("输入错误!\n");
}
else
{
while(n>0)
{
printf("%d ",n%10);
n=n/10;
}
}
return 0;
}
更多追问追答
追问
这个没学,我们用if else
追答
循环语句没有学到?连for循环也没学?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询