使用循环打印出三角形
Using loop to print out triangle
任务是仅使用 while
循环打印以下形状。
*
**
***
****
*****
******
*******
********
*********
下面的代码是我已经尝试过的,但不幸的是它不起作用:
#include "stdafx.h"//Visual Studio 2015
#include <stdio.h>
#include <stdlib.h>// using for command system("pause") ;
#include <math.h>
int main()
{
int i=0, k=0;
while (i < 10)
{
while (k <= i)
{
printf("*");
k++;
}
printf("\n");
i++;
}
system("pause");
return 0;
}
我自己调试不了。谁能帮我调试这个?
您必须将 k=0
放入循环中,使其在每个循环中都归零。
int main() {
int i=0, k=0;
while (i < 10)
{
k=0; //<-- HERE
while (k <= i)
{
printf("*");
k++;
}
printf("\n");
i++;
}
system("pause");
return 0;
}
只需稍加修正
int i=0;
while (i < 10)
{
int k=0;
while (k <= i)
{
printf("*");
k++;
}
printf("\n");
i++;
}
任务是仅使用 while
循环打印以下形状。
*
**
***
****
*****
******
*******
********
*********
下面的代码是我已经尝试过的,但不幸的是它不起作用:
#include "stdafx.h"//Visual Studio 2015
#include <stdio.h>
#include <stdlib.h>// using for command system("pause") ;
#include <math.h>
int main()
{
int i=0, k=0;
while (i < 10)
{
while (k <= i)
{
printf("*");
k++;
}
printf("\n");
i++;
}
system("pause");
return 0;
}
我自己调试不了。谁能帮我调试这个?
您必须将 k=0
放入循环中,使其在每个循环中都归零。
int main() {
int i=0, k=0;
while (i < 10)
{
k=0; //<-- HERE
while (k <= i)
{
printf("*");
k++;
}
printf("\n");
i++;
}
system("pause");
return 0;
}
只需稍加修正
int i=0;
while (i < 10)
{
int k=0;
while (k <= i)
{
printf("*");
k++;
}
printf("\n");
i++;
}