大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给,已经编译运行通过:
目前成都创新互联公司已为1000多家的企业提供了网站建设、域名、虚拟主机、网站运营、企业网站设计、土默特右旗网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
#includeconio.h
#includestdio.h
void main()
{
int n;//这个就是定义的你需要输出的行数
int i,j;
printf("please input the n: ");
scanf("%d",n);//输入需要输出的行数
for(i=0;in;i++)
{
for(j=0;j2*(n-1-i);j++) printf(" ");
for(j=0;j=i;j++) printf("%d",j+1);
for(j=0;j2*i-1;j++) printf(" ");
for(j=i+1;j0;j--)
{
if(i==0) break;
printf("%d",j);
}
printf("\n");
}
getch();
}
给你一个运行的截图
#include "stdafx.h"
void makeSpacesTo( char* dest, int n );
int _tmain( int argc, _TCHAR* argv[] )
{
char spaces[20];
int i, j, n, s;
do
{
printf( "要输出多少行的金字塔?(不得多于 9 )" );
scanf ( "%d", n );
} while( n 9 || n 0 );
s = 0;
for( i = 0; i n; ++i )
{
for( j = 0; j = i; ++j )
{
++s;
if( 0 == j )
{
makeSpacesTo( spaces, n - i - 1 );
printf( "%s%d", spaces, s );
} // if
else
{
makeSpacesTo( spaces, 1 );
printf( "%s%d", spaces, s );
} // else
} // for j
printf( "\n" );
} // for i
return 0;
} // _tmain()
void makeSpacesTo( char* dest, int n )
{
int i;
for( i = 0; i n; ++i )
{
dest[i] = ' ';
} // for
dest[i] = '\0';
} // makeSpacesTo()
#includestdio.h
void pyramid(int n)
{int i,j;
for(i=1;i=n;i++)
{for(j=0;jn-i;j++)
printf(" ");
for(j=1;ji+i;j++)
printf("%d ",i);
printf("\n");
}
}
int main()
{int n;
scanf("%d",n);
pyramid(n);
return 0;
}
pyramid()函数的功能十在屏幕上输出数字金字塔,不做任何运算,也没有运算结果,自然也不需要返回值。
函数类型为void表示不返回结果。
#include stdio.h
int main()
{
int n;
int i,j;
scanf("%d",n);
for(i=1;i=n;i++)
{
for(j=0;jn-i;j++)
printf(" ");
for(j=1;j=i;j++)
printf(" %d", j);
for(j=i-1;j=1;--j)
printf(" %d", j);
printf("\n");
}
return 0;
}
可以通过for循环来实现输出金字塔图形。
#includestdio.h
void main()
{
int i,j;
for (i=1;i=3;++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层
{
for (j=1;j=3-i;++j) // 控制金字塔每层前面输出的空格数
printf(" ");
for (j=1;j=2*i-1;++j) // 控制金字塔每层需要打印'*'的个数
printf("*");
printf("\n"); // 一层金字塔输出完毕,换行继续输出下一层
}
}