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%。

#include \x0d\x0avoid main() \x0d\x0a{ \x0d\x0aint i,j,k,year,week\x0d\x0aint day[]={31,28,31,30,31,30,31,31,30,31,30,31}\x0d\x0achar month[12][10]={"January","February","March","April","May","June","July","August","September","October","November","December"}\x0d\x0a\x0d\x0aprintf("Input year you want to print:")\x0d\x0ascanf("%d",&year)\x0d\x0a\x0d\x0aif((year%4==0&&year%100!=0)||(year%400==0)) day[1]++//判断是否闰年\x0d\x0aweek=(35+year+year/4-year/100+year/400)%7//计算当年的1月1日是周几的公式 \x0d\x0a\x0d\x0afor(i=0i=7) \x0d\x0a{ \x0d\x0aprintf("\n")\x0d\x0aweek=week%7\x0d\x0a} \x0d\x0a} \x0d\x0aprintf("\n")\x0d\x0a} \x0d\x0a}


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

原文地址:https://54852.com/yw/7749908.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存