输入一个长整数,从高位开始逐位分割并输出,例如输入123456,逐位输出:1,2,3,4,5,6,

2024年11月22日 09:56
有5个网友回答
网友(1):

用队列来实现吧,FIFO,长整数只要10个长度的数组来存够用了,主函数的输入部份自己写一个。
void part(long a) //分割整数a
{
int que[10];
int cur = 0; //当前位置
if (a==0)
{
printf("%d",a);
return;
}
while(a)
{
que[cur++] = a%10;
a /= 10;
}
while(cur--)
{
printf("%d,",que[cur]);
}
}

网友(2):

#include
#include
int main()
{
int i,n;
char a[10];
gets(a);
n=strlen(a);
for(i=0;i {
printf("%c",a[i]);
if(i==n-1)
printf("\n");
else
printf(" ");
}
return 0;
}

网友(3):

网友(4):

#include
#include
#include

void main()
{
long l;
char s[16];
int i = 0;
scanf("%ld", &l);
ltoa(l, s, 10);
while (s[i]) putchar(s[i++]);
return;
}

网友(5):

你什么意思啊,