|
发表于 2016-11-29 20:24:00
|
显示全部楼层
本帖最后由 致年轻的我们 于 2016-11-29 20:26 编辑
顺便宣传一下好友的扣扣群,他是个真正的大神oh
- /*
- 杨辉三角形打印非数组,非递归
- 欢迎加入快写代码官方群: 136898517
- 群里有大神oh
- */
- #include <stdio.h>
- int fun(int n,int i);
- int main()
- {
- int a,i,j;
- printf("输入三角形层数:");
- scanf("%d",&a);
- for(i = 0;i < a;i++)
- {
- for(j = 0;j <= i;j++)
- {
- printf("%5d",fun(i,j));
- }
- printf("\n");
- }
- return 0;
- }
- int fun(int n,int i)
- {
- int k,result = 1;
- if(n < i)
- {
- return -1;
- }
- else
- {
- if(i > n/2)
- {
- i = n - i;
- }
- for(k = n;k > n-i;k--)
- {
- result = result*k;
- }
- for(k = 1;k <= i;k++)
- {
- result = result/k;
- }
- }
- return result;
- }
复制代码 |
|