打印出杨辉三角形6行1000组的总和是多少

C语言课程设计基础练习题

1. 企业发放的奖金根据利润提成利润(I)低于或等于10万元时,奖金可提10%;利润高于

10万元低于20万元时,低于10万元的部分按10%提成高于10万元的部分,可提成7.5%;20万到40万之间时高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时高于60万元的部分,可提成

1.5%高于100万元时,超过100万元的部分按1%提成从键盘输入当月利润I,求应

2. 输入某年某月某日判断这一天是这一年的第几天?

程序分析:以3月5日為例应该先把前两个月的加起来,然后再加上5天即本年的第几天特殊情况,闰年且输入月份大于3时需考虑多加一天

3. 打印出所有的“沝仙花数”,所谓“水仙花数”是指一个三位数其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”因为153=1的三次方+5的三次方+3的三次方。

4. 一个5位数判断它是不是回文数。即12321是回文数个位与万位相同,十位与千位相同

}

打印杨辉三角有很多种做法通瑺有两种:一种是事先根据公式:a[i][j]=a[i-1][j-1]+a[i-1][j]计算出所有的结果,然后再在循环结构中打印出来这种比较简单,效率也高就是空间复杂度太过于高了,一般打印N层的杨辉三角就需要开辟一个N*N的矩阵。另外一种就是在打印杨辉三角的过程中动态的计算出结果,并打印出来这样,只需要一个大小为N的数组即可下面是第二种的代码:

a[j]=a[j]+a[j-1];/*从后往前,以此用前两个数的和覆盖后一个数用于下一次输出*/
}

我要回帖

更多关于 打印出杨辉三角形6行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信