我试图使用 if
显示交替系列嵌套在 while
中的语句环形。
这就是代码。
main()
{
printf( "Enter a number: " );
int n1;
scanf( " %d", n1 );
int temp = 1;
while( temp <= n1 )
{
if( temp % 2 == 0 )
{
printf(" %d", -1 * temp );
temp++;
}
else
{
printf( " %d", temp );
temp++;
}
}
}
编译器没有显示任何错误,但在程序运行时它说它停止工作。有什么建议吗?
最佳答案
您需要向 scanf()
提供要分配给的变量的地址,使用地址运算符 &
:
scanf(" %d", &n1);
关于C语言编程while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49681638/