输入一个长整数,从高位开始逐位分割并输出,例如输入123456,逐位输出:1,2,3,4,5,6,
答案:5 悬赏:80 手机版
解决时间 2021-11-30 17:43
- 提问者网友:niaiwoma
- 2021-11-29 20:24
输入一个长整数,从高位开始逐位分割并输出,例如输入123456,逐位输出:1,2,3,4,5,6,
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-11-29 20:38
用队列来实现吧,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]);
}
}
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]);
}
}
全部回答
- 1楼网友:枭雄戏美人
- 2021-11-29 23:33
- 2楼网友:走死在岁月里
- 2021-11-29 23:03
你什么意思啊,
- 3楼网友:白昼之月
- 2021-11-29 22:46
#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;
}
#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;
}
- 4楼网友:玩家
- 2021-11-29 22:01
#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;
}
#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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯