重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
pyramid()函数的功能十在屏幕上输出数字金字塔,不做任何运算,也没有运算结果,自然也不需要返回值。
创新互联专注于高坪企业网站建设,响应式网站建设,商城网站建设。高坪网站建设公司,为高坪等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
函数类型为void表示不返回结果。
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语言中,函数调用的一般形式为:
函数名(实际参数表)
对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
参考资料来源;百度百科-函数调用
先用楼主的思路走一遍
#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;
}
}
}
}