#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就可以了
如果非要用一个for的话,用while可不可以?
算法一:
#include
#define M 7 //
void main()
{
int i,j=0;
for(i=0;i
while(++j
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("\n");
}
}
#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仔细分析下,逻辑性很强。。。