码迷,mamicode.com
首页 > 其他好文 > 详细

c练习03

时间:2017-11-03 15:20:27      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:杨辉三角、最小公倍数、找出素数

1、用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。

#include<stdio.h> 
void main()
{
	int num,num1,max,temp,i;
	printf("请输入两个整数:");
    scanf("%d %d",&num,&num1);
    //比较两个数大小以较少循环次数 
    if(num>num1)
    {
    	max=num;
    }else{
    	max=num1;
    	num1=num;
    }
    for(i=1;i<=num1;i++){
    	//找出较大输的倍数 
    	temp=max*i;
    	//判断较大数能否被较小数整除,找到第一个能被整除的数后跳出循环 
    	if(!(temp%num1)) 
    	{
    		printf("%d和%d的最小公倍数是:%d",num1,max,temp);
    		break;
    	}
		
    	
    }
}


技术分享

2、用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被除。)

#include<stdio.h>
void main()
{
	    int arr[100];
		int min=1;
		int i,n,m;
		int num;
	    printf("1-100中素数是:\n");
		for(i=0;i<100;i++) 
		{   //arr[i]的因数的个数 
		     m=0;
		    arr[i]=(i+1);
			for(n=1;n<=arr[i];n++)	
			{ //num为0则n是arr[i]的因数 
			 num=arr[i]%n;
				if(!num)
				m++;
				//只要因数的个数大于2,就判断出它不是素数  
				if(m>2)
				break;
			}
			//因数个数小于等于2,则输出这个素数 
			if(m<3)
				{
					printf("%d ",arr[i]);
				}		
			
			
		}
}


技术分享


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 arr[10][10];
	int i,j;
	for(i=0;i<10;i++)
	{   //每一行开头结尾都是1 
		arr[i][0]=1;
		arr[i][i]=1;
	}
	//从第三行开始每行从第二个数开始为上一行相邻俩数的和 
	for(i=2;i<10;i++)
	    for(j=1;j<i;j++)
		arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
		
	//遍历数组 
    for(i=0;i<10;i++)
    {
    	for(j=0;j<=i;j++)
    	{
    		printf("%3d  ",arr[i][j]);
    	}
    	printf("\n");
    }
	
}


技术分享

c练习03

标签:杨辉三角、最小公倍数、找出素数

原文地址:http://13355940.blog.51cto.com/13345940/1978697

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!