我正在尝试编写一个程序来计算用户提供的三角数。当我运行它时,它会卡在for循环中,但仍会打印出正确的答案,因为我的print语句在循环之外。任何帮助是极大的赞赏。我的代码如下:
#include <stdio.h>
int main (void)
{
//Declare your variables
int triangle, triNumber, i;
//Assign values for known variables
triNumber = 0;
//Get the user to input the triangular number that they want
printf("Please enter the triangular number you would like: ");
scanf("%i\n", &triangle);
//Execute for loop that will calculate the triangular number
for (i = 1; i <= triangle; i = i + 1)
{
triNumber = triNumber + 1;
}
//Display the user's triangular number
printf("The triangular number is %i\n", triNumber);
return 0;
}
答案 0 :(得分:2)
它没有停留在for循环中。您必须更改scanf()
声明:
scanf("%i\n", &triangle);
到此:
scanf("%i", &triangle);