1用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)
#include<stdio.h>
void main()
int c=0;
printf("1-100之间的素数有:\n");
for(int a=1;a<=100;a++)
for(int b=1;b<=a;b++)
if(a%b==0)
c++;
}
}
if(c==1||c==2)
printf("%d\n",a);
}
c=0;
}
}
2 用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。
#include<stdio.h>
void main(){
printf("请输入两个整型数:\n");
int i,j;
scanf("%d %d",&i,&j);
int max=j;
if(i>j){
max=i;
}
for(int a=max;a<=i*j;a++){
if(a%i==0 && a%j==0){
printf("%d %d的最小公倍数是:%d\n",i,j,a);
break;
}
}
}
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>
void main() {
int a[10][10];
int i =0;
int j =0;
int count = 0;
for(i=0;i<10;i++){
a[i][0] = 1;
a[i][i] = 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(count=0;count<10-i;count++) {
printf(" ");
}
for(j=0;j<=i;j++) {
printf("%d",a[i][j]);
printf(" ");
}
printf("\n");
}
return 0;
} 第三题不是很会