【发布时间】:2015-09-30 05:18:54
【问题描述】:
所以我查了一下,只发现了正常三角形的问题。 这个有点棘手。
给定一个 N,您的程序应该创建一个边长为 N 的星号未填充三角形。
Example 1
Inform N: 1
*
Example 2:
Inform N: 2
**
*
Example 3:
Inform N: 3
***
**
*
Example 4:
Inform N: 4
****
* *
**
*
Example 5:
Inform N: 5
*****
* *
* *
**
*
这是我的尝试,我只能低效地制作一个实心三角形
void q39(){
int n,i,b;
printf("Inform N: ");
scanf ("%i",&n);
for ( i = 0; i < n; ++i)
{
printf("*");
for ( b = 1; b < n; ++b)
{
if (i==0)
{
printf("*");
}
else if (i==1 && b>1)
{
printf("*");
}
else if (i==2 && b>2)
{
printf("*");
}
else if(i==3 && b>3){
printf("*");
}
else if(i==4 && b>4){
printf("*");
}
else if(i==5 && b>5){
printf("*");
}
else if(i==6 && b>6){
printf("*");
}
else if(i==7 && b>7){
printf("*");
}
else if (i==8 && b>8){
printf("*");
}
}
printf("\n");
}
}
【问题讨论】:
-
请尝试做你自己的工作。 Stackoverflow 不是代码编写服务。如果您的代码有任何具体困难,请发布(作为MCVE),解释问题并提出具体问题。
-
我已经尝试过了
-
“发布代码并提出具体问题”部分怎么样?
-
对不起,只是我觉得我的代码太糟糕了,不能给你们看,但还是把它贴出来......效率低下
-
如果这不是您的意图,我深表歉意。但是你需要从读者的角度来看待它。您转储了一个作业问题,没有尝试代码,也没有具体问题。你希望人们得出什么结论?即使到现在你还没有问过一个问题。您是说代码太长,还是运行时间太长,或者只是通常如何更好地编写代码,或者......?我猜是后者……但只是试图解释清楚问题是你的工作,而不是我们的猜测。