Baldboy 2020-04-10 22:46 采纳率: 16.7%
浏览 431

为什么我这串代码输入一个数字后自动结束了啊??

#include
int main()
{
int T,i;
scanf("%d",&T);
for( i = 0;i++;i < T)
{
int n,total=0;
scanf("%d",&n);
char s1[n];
gets(s1);
for(int j = 0;j++;j<=n)
{
if(s1[i] != s1[i+1])
total = total + 1;

    }
    printf("Case #i+1: %d",total);
}


return 0;

}

  • 写回答

2条回答 默认 最新

  • ipanda_zll 2020-04-11 11:46
    关注

    代码里的for循环,应该是有问题的,for( ; ; ) ,第一部分是赋初值,第二部分是设置循环终止条件,第三部分是循环更新条件,应该是写反了

    评论

报告相同问题?