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

来源:百度文库 编辑:高校问答 时间:2024/05/11 17:25:17

用队列来实现吧,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]);
}
}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

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

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

你什么意思啊,