莯&芜 2022-04-08 18:02 采纳率: 87%
浏览 23
已结题

请问为什么1处可以正常输出,而2处不能

#include<stdio.h>
int main(){
int k,m,n,i,j,t,l=0;
char a[100];
scanf("%d",&n);
i=n; j=n;
while(j!=0)
{
i=j%10;
j=j/10;
t+=i;
}
m=t;
//1处printf("%d",t);
for(;m>=0;)
{
a[l]=m%10;
m=m/10;
l++;
}
//2处printf("%d",t);
for(i=0;i<=99;i++)
printf("%",a[i]); }

  • 写回答

3条回答 默认 最新

  • 树下等苹果 2022-04-08 18:16
    关注

    for循环会造成死循环

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月16日
  • 已采纳回答 4月8日
  • 创建了问题 4月8日