C 创建一个三角形
我需要创建一个这样的三角形C 创建一个三角形,c,C,我需要创建一个这样的三角形 * ** *** **** ***** 我已经这样做了。但我的三角形不是这样的: #include <stdio.h> int main() { int k, l; for(k=1; k<=5; k++) { for(l=k; l<=5; l++) printf(" "); for(l=0; l<=k-1; l++) printf("*")
*
**
***
****
*****
我已经这样做了。但我的三角形不是这样的:
#include <stdio.h>
int main()
{
int k, l;
for(k=1; k<=5; k++)
{
for(l=k; l<=5; l++)
printf(" ");
for(l=0; l<=k-1; l++) printf("*");
printf("\n");
}
return 0;
}
#包括
int main()
{
int k,l;
对于(k=1;k您不需要3个循环-这是不必要的:
int k, l;
for(k=1; k<=5; k++) // outer loop
{
for(l=0; l<k; l++) // inner loop
printf("*");
printf("\n");
}
只需删除循环打印空间。其余代码似乎很好许多重复,例如和-这似乎是一个常见的家庭作业问题,每年都会出现。@PaulR更准确地说,在新学期开始时,每年大约有10次。但他仍然在代码方面表现出了自己的努力,并要求出错。投票感谢that与那些只要求他人完成任务的人相比。@Navnath这是一个错误的语言标记,我们不应该将C问题标记为python问题的重复。@JensGustedt拒绝投票,只是因为怀疑它是来自其他地方的代码,除非你得到一条评论,告诉你开发人员对此一无所知,这听起来对我来说是不对的。你呢Gard另一个重复的东西,因为这是C代码,不能将python代码标记为重复。这主要是关于代码的,所以语言对我来说很重要。你可以抽象出内部循环:void printn(int n,char*s){while(0并像printn(k,“*”)一样调用它
+1为了解释代码……我会去掉“简单”这个词,因为这是一个主观问题,如果这些问题对每个人来说都很简单,那么就不会问他们
for(k=1; k<=5; k++)
{
for(l=0; l<=k-1; l++) printf("*");
printf("\n");
}