c语言字符金字塔函数 c语言编程*金字塔图形

C语言-输出数字金字塔

pyramid()函数的功能十在屏幕上输出数字金字塔,不做任何运算,也没有运算结果,自然也不需要返回值。

创新互联专注于高坪企业网站建设,响应式网站建设,商城网站建设。高坪网站建设公司,为高坪等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

函数类型为void表示不返回结果。

编写一个函数,调用该函数能够打印一个由指定字符组成的n行金字塔

void pyramid(int n)

{

int i,j;

for(i=1;1=n;i++){//循环中是i=n,写的是1=n

for(j=1;j=n-i;j++)

printf(" ");

for(j=1;j=i;j++)

printf("%d",i);

printf("\n");

}

扩展资料:

在程序中通过对函数的调用来执行函数体,其过程与其它语言的子程序调用相似。

C语言中,函数调用的一般形式为:

函数名(实际参数表)

对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。

参考资料来源;百度百科-函数调用

c语言字母金字塔怎么输出如下图

先用楼主的思路走一遍

#include "stdio.h"

void main()

{

char zm[36]={'A','B','C','D','E','F','G','H','I','J','K','L','M',

'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};

int i,j=0,k,z;                  //记住赋初始值

for(i=0;i8;i++)                 //不是10

{        

for(k=6-i;k=0;k--)           //改为6

printf(" ");

for(z=0;zi+1;z++)     //用Z来循环 ,j自主加就行,之前方法会自动归零

{

printf("%c",zm[j]);

if(zi)

printf(" ");

j++;                               //自主累加就行

}

printf("\n");

}

}

这个程序还有很多改进方式

1,数组可以去掉,直接用char输出,j初始值等于 65,判断j90时j=48,

#include "stdio.h"

void main()

{

char j=65;

int i,k,z;

for(i=0;i8;i++)

{

for(k=6-i;k=0;k--)

  printf(" ");

for(z=0;zi+1;z++)

{

printf("%c",j);

if(zi)

printf(" ");

if(j90)

j++;

else

j=48;

}

printf("\n");

}

}

2,用j作主循环会好点,根据j判断i 会减少一层循环

#include "stdio.h"

void main()

{

char j=1;

int i=1,k=1,s=1;

while(i=8)

{

if(k9-i)

{

printf(" ");

k++;

}

else

{

if(j=s)

{ if(j=26)

printf("%c ",j+64);

else printf("%c ",j+21);

j++;

}

else

{printf("\n");

i=i+1;

s=s+i;

k=1;

}

}

}

}


分享标题:c语言字符金字塔函数 c语言编程*金字塔图形
浏览路径:http://hbruida.cn/article/dohoopi.html