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

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:24:35
用一个for语句写一个以下的程序,输出的结果是:
+****
0+***
00+**
000+*
0000+

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

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

}

#include <stdio.h>

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)
{