这个c语言程序如何做?请高手帮帮忙,急用,谢谢啦!!!

2025-02-27 09:10:44
推荐回答(3个)
回答1:

#include"stdio.h"
int main()
{
int i,j,k,n;
printf("输入行数n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i-1;j++)
{
printf("0");
}
printf("+");
for(k=n-i;k>=1;k--)
{
printf("*");
}
printf("\n");
}
return 0;
}
//如果你只需要5行的就把n改成数字5就可以了

回答2:

如果非要用一个for的话,用while可不可以?
算法一:
#include
#define M 7 //
void main()
{
int i,j=0;
for(i=0;i{ j=-1;
while(++j if(i else if(i==j) printf("+");
else printf("*");
printf("\n");
}
}

算法二:
#include
#define L 7 //列数
#define R 7 //行数
void main()
{
int i,j;
for(i=0;i{
for(j=0;j printf("0");
printf("+");
for(j=1;j printf("*");
printf("\n");
}

}

回答3:

#include

int main(void)
{
int i,j,k,d;

for(i=0;i<5;i++)
{
k=i; d=1;
for(j=0;j<5;j++)
{
if(d)
{
if(k)
{
putchar('0');
k--;
}
else
{
k=4-i;
d=0;
}
}
if(!d&&k==4-i) putchar('+');
if(!d&&k--)
{
putchar('*');
}
}
putchar('\n');
}

return 0;
}

LZ仔细分析下,逻辑性很强。。。