#include <iostream>
int main()
{
int n;
std::cin >> n;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < n - i - 1; k++)
std::cout << ' ';
for (int k = 0; k < 2 * i + 1; k++)
std::cout << '*';
for (int k = 0; k < n - i - 1; k++)
std::cout << ' ';
}
std::cout << '\n';
}
return 0;
}
#include<stdio.h>
int main(){
int i,n,t;
scanf("%d",&n);
t=0;
while(n--){
for(i=0;i<n;i++){
printf(" ");
}
for(i=0;i<=t;i++){
printf("* ");
}
printf("\n");
t++;
}
}
你这个就是一个非常“简单”的循环嵌套问题(我当初第一次产生放弃的念头就是因为这个)
你先写一层循环用于控制输出的行数,然后内部再写两个循环,一个用于输出空格,一个空格输完后输出星号,最后再第一个循环内,内部的两个循环外,输出一个换行
用的手机 电脑不在身边不能给出代码不好意思