C语言编写程序,打印一个7行的杨辉三角形

C语言编写程序,打印一个7行的杨辉三角形,第1张

#include&ltstdio.h&gt

#defineN7//以7行7列为例

intmain()

{

inta[N][N]//N行N列的杨辉三角

inti,j

for(i=0i&ltNi++)//先赋值两边

{

a<i>[0]=1

a<i><i>=1

}

for(i=2i&ltNi++)//计算中间的数值

{

for(j=1j&ltij++)

a<i>[j]=a[i-1][j-1]+a[i-1][j]

}

for(i=0i&ltNi++)//输出部分

{

for(j=0j&lti+1j++)

printf("%d",a<i>[j])

printf("\n")

}

}

运行效果:

扩展资料:

说明:

a<i>[j]=a[i-1][j-1]+a[i-1][j];该语句用于求中间值

表示:中间值等于上一行前一列的数加上上一行同一列的数

例图中6(a[4][2]位置)等于上行两个3(前a[3][1],后a[3][2])相加

即表示为:a[4][2]=a[3][1]+a[3][2]

相当于:a[4][2]=a[4-1][2-1]+a[4-1][2]

等价于:a<i>[j]=a[i-1][j-1]+a[i-1][j]

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gtm域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3)输出结果:0.333333%。

可以用printf打印出结果,例如:

printf("这是个例子")

变量的输出方法:

int

a=1

char

b='q'

printf("这是整数%d",a)

printf("这是字符%c",b)

以下是C语言程序,可打印除了数字7之外0~10之间的自然数:

#include <stdio.h>

int main() {

int i

for (i = 0i <= 10i++) {

if (i != 7) {

printf("%d ", i)

}

}

printf("\n")

return 0

}

程序中使用了for循环遍历0~10之间的所有整数,并在每次循环中使用if语句判断当前的数是否为7,如果不是,则使用printf函数打印该数。最后使用printf函数打印一个换行符,使输出的结果更加清晰。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10926332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存