【发布时间】:2014-11-07 15:43:05
【问题描述】:
这是我的问题。 仅使用字符 * 和 + 您需要形成宽度为 m 和高度为 n (m http://prntscr.com/53xv5s 的示例。
#include <stdio.h>
int main ()
{
int m, n, i, j;
scanf ("%d %d", &m, &n);
for (i=0; i<m; i++)
{
printf ("+");
for (j=n-1; j>0; j--)
{
printf ("*");
}
printf ("\n");
}
return 0;
}
关于如何修复它的任何帮助?到目前为止我得到的是这个 http://prntscr.com/53xvq2
【问题讨论】:
-
这是一道作业题吗?
-
这是一个简单的问题,所以你可以一步一步地解决它。无论如何,
printf("+")只为每一行打印一个加号。您需要两个独立的内部循环,一个用于+,一个用于+,或者您需要一个条件来决定内部循环内的+或*。显然,这两种变体都要求您使用当前行i作为标准。 -
感谢您的帮助,不,这不是家庭作业,而是考试的练习题。
-
这不是等腰三角形(其中每条腿的长度相同,夹角均为 60 度。)
-
@user3629249:它是一个等腰三角形,它有两条等长的边。你的意思是等边三角形。