因为看见没有人分享过这两个题的写法,所以将程序放在这里,大家也可以指错,我们互相学习
1.输出100以内的素数(不知道算不算筛选法)
#include <stdio.h>
int main(){
int i,j,a[101];
for(i=0;i<=100;i++){
a[i]=i;
//赋初值给数组
for(j=2;j<10;j++){
if(((i/j)>1&&i%j==0)||i==1)
//去除可被整出且有倍数的数以及1
a[i]=0;
}
if(a[i]!=0)
printf("a[%d]=%d\n",i,a[i]);
}
}
2.求3*3矩阵对角线之和
#include <stdio.h>
int main(){
int i,j,s=0,a[3][3];
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
if(i==j||i+j==2){
//这里无需在减去中间的数,分支会判断,不会重复加
s+=a[i][j];
}
}
} printf("%d",s);
}