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");
}
}原文地址:http://13355940.blog.51cto.com/13345940/1978697