重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h // 包含头文件
创新互联专注于企业全网营销推广、网站重做改版、安义网站定制设计、自适应品牌网站建设、html5、商城系统网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为安义等各大城市提供网站开发制作服务。
int main() // 主函数定义
{
//定义控制变量,n表示行数,i控制行数,j控制每行打印的空格,k控制每行打印的星号
int j,k,n,i;
scanf("%d",n); // 从键盘输入行数给n
for(i=1;i=n;i++) // 遍历行
{
for(j=1;j=n-i;j++) // 每行打印n-i个空格
printf(" ");
for(k=1;k=2*i-1;k++) // 每行打印2*i-1个星号
printf("*");
printf("\n"); // 换行
}
return 0; // 返回结束
}
#include stdio.h
int main(int argc, char *argv[])
{
int i,a;
int j,k;
scanf("%d",a);
for (i=0; ia; i++) {
printf("\n");
for (j=0; ja-i;j++) {
printf(" ");
}
for (k=0; k=2*i; k++) {
printf("*");
}
}
}
pyramid()函数的功能十在屏幕上输出数字金字塔,不做任何运算,也没有运算结果,自然也不需要返回值。
函数类型为void表示不返回结果。
可以通过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"); // 一层金字塔输出完毕,换行继续输出下一层
}
}
程序主要分为2个部分,一个部分是输出空格,一个部分是输出星号。
具体过程如下:
#includeiostream
using namespace std;
void printBlank(int n)
{
for (int i = 0; i n; i++)
cout " ";
}
void printStar(int n)
{
for (int i = 0; i n; i++)
cout "* ";
}
int main()
{
int N = 5;
for (int i = 1; i = N; i++)
{
printBlank(N-i);
printStar(i);
cout endl;
}
return 0;
}
结果如下:
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语言中,函数调用的一般形式为:
函数名(实际参数表)
对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
参考资料来源;百度百科-函数调用