Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 请告诉我什么';这个密码有什么问题 #包括 void main() { int i=1,s=0; 做{ s+=i; }while(i_C_Loops_Infinite Loop_Do While - Fatal编程技术网

C 请告诉我什么';这个密码有什么问题 #包括 void main() { int i=1,s=0; 做{ s+=i; }while(i

C 请告诉我什么';这个密码有什么问题 #包括 void main() { int i=1,s=0; 做{ s+=i; }while(i,c,loops,infinite-loop,do-while,C,Loops,Infinite Loop,Do While,您有一个无限循环,因为在do while循环的条件下使用的变量i在循环中没有被更改。它在初始化时保持等于1 #include<stdio.h> void main() { int i=1,s=0; do{ s+=i; }while(i<=10); printf("sum is %d",s); } 另外,希望通过在输出流中包括新行字符'\n'来刷新输出缓冲区,如 int main( void ) 你没有增加我

您有一个无限循环,因为在do while循环的条件下使用的变量
i
在循环中没有被更改。它在初始化时保持等于1

#include<stdio.h>
void main()
{
    int i=1,s=0;
    do{
        s+=i;
    }while(i<=10);
    printf("sum is %d",s);
}
另外,希望通过在输出流中包括新行字符
'\n'
来刷新输出缓冲区,如

int main( void )

你没有增加我

printf( "sum is %d\n", s );
do
{
s+=i;
i++;

}虽然(iit)是一个无止境的循环,因为我从不更改。您不增加
i
谢谢,现在我知道我没有增加
i
s+=i++
的值,应该可以为您修复它。改用for循环,那么语法自然就来了。
do{
    s += i;
} while( ++i <= 10 );
int main( void )
printf( "sum is %d\n", s );
do
{
   s+=i;
   i++;
}while(i<=10);