C 请告诉我什么';这个密码有什么问题 #包括 void main() { int i=1,s=0; 做{ s+=i; }while(i
您有一个无限循环,因为在do while循环的条件下使用的变量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 ) 你没有增加我
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);