用C语言输出以下三角形形式的图案

*.
*..*..
*...*...*...
*....*....*....*....
行数用n输入

#include<stdio.h>
main()
{
int i,j,k,n;
scanf("%d",&n);//输入变量
for (i=0;i<n;i++)//循环次数,或者说输出行数
{
for (k=0;k<=i;k++)//输出*号数量
{
printf("*");
for (j=0;j<=i;j++)//输出.号数量
printf(".");
}
printf("\n");//换行
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-25
我的主要思路是把‘*’存到数组里面在输出的,你也可以直接输出,
c语言编程
是很灵活的,关键是要多实践^_^
#include<stdio.h>
int
main()
{
int
i,j,k;
char
a[4][7]={'
'};
for(k=3;k>=0;k--)
{
for(j=k;j<=(6-k);j++)
a[3-k][j]='*';
}
for(i=0;i<4;i++)
{
for(j=0;j<7;j++)
printf("%c",a[i][j]);
printf("\n");
}
}
第2个回答  2010-05-22
for(i = 0; i < n; i++)
{
for(j = 0; j < i + 1; j++)
{
printf("*");
for(k = 0; k < i + 1; k++)
{
printf(".");
}
}
pintf("\n");
}
第3个回答  2020-05-20
#include<stdio.h>
#define
N
4
int
main()
{
int
i,j;
for(i=1;i<=N;i++)
{
for(j=N-i;j>=0;j--)
printf("
");
for(j=1;j<=i*2-1;j++)
printf("*");
printf("\n");
}
return
0;
}
想要百几行把前度面的知#define
N后的数道字改掉内即容可
第4个回答  2010-05-22
for(i=1;i<=n;i++)
{ for(k=0;k<i;k++;)

{cout<<"*";
}
cout<<endl;
}