c 练习三
2017-10-30 21:20
141 查看
1、用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)
2、用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。
3、 用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。
例如:
第一行是(x+y)^0,其系数为1;
第二行是(x+y)^1,其系数为1;
第三行是(x+y)^2,其展开式为x2+2xy+y2,系数分别为1,2,1;
直观形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
思路:
/* 素数:除了1和自己本身可以被整除 思路:从2开始到小于该数减一取余不等于0则为素数。 */ #include<stdio.h> main() { int i,n; for(i=1;i<=100;i++) { for(n=2;n<i;n++) if(i%n==0) break; if(n==i) printf("%d\n",i); } }
2、用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。
/* 最小公倍数=两数相乘/最大公约数 */ #include<stdio.h> main() { int a,b; int c=1; int i,d; printf("请输入两个数:\n"); scanf("%d %d",&a,&b); for(i=2;i<=a&&i<=b;i++)//求最大公倍数 { if(a%i==0&&b%i==0) { c=i; } } d=a*b/c; printf("最小公倍数是:%d\n",d); }
3、 用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。
例如:
第一行是(x+y)^0,其系数为1;
第二行是(x+y)^1,其系数为1;
第三行是(x+y)^2,其展开式为x2+2xy+y2,系数分别为1,2,1;
直观形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
思路:
#include<stdio.h> main() { int a[10][10]={0};//初始化为0 int i,j; for(i=0;i<10;i++) a[i][0]=a[i][i]=1;//第一列和每行最后一列都为1 } for(i=2;i<10;i++) { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j];//中间部分的实现 } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) { printf("%5d",a[i][j]); } printf("\n"); } }
相关文章推荐
- python练习一—文本转化渲染为html
- 树结构练习——排序二叉树的中序遍历
- (73)Map公共方法演示、Map集合获得键值对的两种方法:entrySet和keySet。Map中元素唯一性练习
- 第十一章 11.3.5节练习
- 【编程练习】复习一下树的遍历
- 黑马程序员——第十三篇:字符缓冲流、IO流练习、其他流对象
- CCNP课堂练习一:详解交换机vlan的介绍及通过交换机从逻辑上划分区域配置
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT
- Android练习之AlertDialog
- SpringCloud初练习 天气预报系统(1)
- 串结构练习——字符串连接
- 中译日练习
- sdut 面向对象程序设计上机练习一(函数重载)
- 2015-08-07 OJ初级练习
- 基础练习 特殊回文数
- CCNP课堂练习四:frame-relay traffic-shaping(帧中继流量整形)
- 17.1节练习
- 模版的小练习
- 基础练习5.查找整数
- C++ Primer 第5版--练习9.14