C语言整数输出

发布网友

我来回答

3个回答

热心网友

#include<stdio.h>
int main()
{
int i,j,m,n,a[5];
scanf("%d",&m);

i=0;

while(m!=0)
{
n=m%10;
m=m/10;
a[i++]=n;
}

printf("%d\n",i);

for (j=i-1;j>=0;j--)
printf("%d ",a[j]);
printf("\n");
return 0;
}

热心网友

临时写的,挺粗糙的,不过还好功能能实现,你试一下吧,哪看不懂可以问我。
#include <stdio.h>
int main()
{
int number = 0;
int temp = 0;
int num[5] = {-1,-1,-1,-1,-1};
int count = 0;
int ret = -1;

printf("input the val:");
ret = scanf("%d",&number);
if(ret == 0 || number > 99999 || number < -99999){
printf("input wrong!\n");
return 1;
}
if(number < 0){
number = -number;
}
do{
temp = number;
num[count] = temp % 10;
number = number / 10;
count++;
}while(number > 9 || number < -9);
num[count] = number;
count++;
if(count == 2 && num[1] == 0){
count = 1;
num[1] = -1;
}
printf("%d\n",count);
for(count = 4;count >= 0;count--){
if(num[count] != -1){
printf("%d ",num[count]);
}
}
printf("\n");
return 0;
}

热心网友

/*我是新手写出来的可能不太好,但是能满足你的要求,比较符合新手吧*/
#include<stdio.h>
void main()
{
int a,b,c,d,e,n;
scanf("%5d",&n);
a=n/10000;
    b=(n/1000)%10;
c=n%1000/100;
d=(n%100)/10;
e=n%10;
if(a==0&&b==0&&c==0&&d==0) printf("1位\n%d\n",e);
else if(a==0&&b==0&&c==0) printf("2位\n%d %d\n",d,e);
else if(a==0&&b==0) printf("3位\n%d %d %d\n",c,d,e);
else if(a==0) printf("4位\n%d %d %d %d\n",b,c,d,e);
else printf("5位\n%d %d %d %d %d\n",a,b,c,d,e);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com