-
您给出的星号数为第一行 10 个、第二行 8 个、第三行 5 个、第四行 3 个和最后一行 1 个"*",所以我将第二行改为 7,这样 (1,3,5,7,9) 就满足 (2n-1) 的规则。
修改后的实现如下:
#include
int main()
int n,s,i,j;
scanf("%d",&n);n 是最大行数。
for(s=n;s>=1;s--)
for(i=1;i<=n-s;i++)
printf(" ");输出每行前面的部分空间。
for(j=1;j<=2*s-1;j++)printf("*");输出每行前面的星号部分。
printf("");
return 0;
-
楼主,编程还是要自己做才能进步的,这个倒三角形再复杂也不过是几个语句的循环而已。
但是,根据你模棱两可的问题,我可以马上给出答案,我会见到你:
#include
using namespace std;
int main()
cout<<"***n"<<"***n"<<"***n"<<"***n"<<"*"
-
这是一个基础课题,还是自己动手吧,C语言不但能读书,关键是在电脑上操作!
-
int i,j,n;
scanf("%d",&n);
for(i=0;我不知道问题的显示是否去除了多余的空格,下面附上了另一个表格(带空格)INT I,J,K,N;
scanf("%d",&n);
for(i=0;i
-
#include ""
main()
您可以参考上面的程序,它只有 3 行。
这就是打印出来的内容:
您可以将其更改为您想要的值并自己尝试。
-
一个大的 for 循环嵌套在输出空格的 for 循环和输出星花的 for 循环下。
-
你的编译器不是 C++ 似乎较新的编译器对 scanf() 函数有点偏见,因为它在读取输入时处理空格(空格或回车符)
-
如果你的**是直接粘贴的,那么问题在于其中的分号是汉字。
C语言程序中的汉字只能出现在注释和字符串中。
可以将所有分号替换为 compilation:
#include
void main()
please enter n:5
-
记得输入最大个数*n,也可以实现客户可以重新输入包括
using namespace std;
int main()
while(a=='y'||a=='y');
return 0;}
-
你想玩台词吗*??? 就是这样:
#include
void main()
三角形的内角之和等于180度,这是欧几里得几何提出的一个数学定理,2000多年来一直被视为真理。 19世纪初,罗氏几何提出,在凹面上,三角形的内角之和小于180度; 随后,赖几何提出: >>>More