输入一个整数,从高位开始逐位分割并输出它的各位数字。
【输入形式】从键盘输入一个整数n。【输入输出样例1】(下划线部分表示输入)Inputaninteger:123456123456【输入输出样例2】(下划线部分表示输入)I...
【输入形式】
从键盘输入一个整数n。
【输入输出样例1】(下划线部分表示输入)
Input an integer: 123456
1 2 3 4 5 6
【输入输出样例2】(下划线部分表示输入)
Input an integer: -56378
- 5 6 3 7 8
用C语言 展开
从键盘输入一个整数n。
【输入输出样例1】(下划线部分表示输入)
Input an integer: 123456
1 2 3 4 5 6
【输入输出样例2】(下划线部分表示输入)
Input an integer: -56378
- 5 6 3 7 8
用C语言 展开
2个回答
展开全部
#include<stdio.h>
int main(void)
{
int b,t,x,c;
printf("Input an integer: ");
scanf("%d",&x);
c=0;
if(x>=0){
t=x%10;
while(x!=0){
x=x/10;
b=x%10;
t=t*10+b;
}
t=t/10;
while(t!=0){
printf("%d ",t%10);
t=t/10;
}
}
if(x<0){
x=-x;
t=x%10;
while(x!=0){
x=x/10;
b=x%10;
t=t*10+b;
}
t=t/10;
while(t!=0){
c++;
if(c<=1)
printf("- ");
else printf(" ");
printf("%d",t%10);
t=t/10;
}
}
return 0;
}
同志啊,是咱们上大的吧?
好好学习,多自己思考。
int main(void)
{
int b,t,x,c;
printf("Input an integer: ");
scanf("%d",&x);
c=0;
if(x>=0){
t=x%10;
while(x!=0){
x=x/10;
b=x%10;
t=t*10+b;
}
t=t/10;
while(t!=0){
printf("%d ",t%10);
t=t/10;
}
}
if(x<0){
x=-x;
t=x%10;
while(x!=0){
x=x/10;
b=x%10;
t=t*10+b;
}
t=t/10;
while(t!=0){
c++;
if(c<=1)
printf("- ");
else printf(" ");
printf("%d",t%10);
t=t/10;
}
}
return 0;
}
同志啊,是咱们上大的吧?
好好学习,多自己思考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询