用循环画出下面的图

用循环画出下面的图,每个小三角形的行数也是输入的数
我的答案
#include int main(){int i,n,m,q,b,k,x;printf("input:");scanf("%d",&i);for(n=1;n<=i*i;n++){x=n/i+1;for(q=1;q<=i;q++){b=1;for(m=1;m<=i*i-n;m++)printf(" ");for(k=1;k<=2*x-1;k++){if(b%2==1){ for(m=1;m<=q;m++)printf("*");for(m=1;m
答案给出的答案
#includeint main(){int n,i=-1,j;for(scanf("%d",&n);++ii%n*2||j<0?32:42);}}return 0;}
分析:
两个算法都是对每一行的空格和 * 找规律来的 。
我的算法找到的规律没有答案的规律直接 。
【用循环画出下面的图】答案是在第一个 *出现前,全部都是负数,这时候输出空格、当第一个 *输出后就开始以2n为一组来找其中该输出 *的地方 。并且使用了三目运算使算法更简洁 。