编两个简单的C程序

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:53:20
第一个程序
运行结果为:
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
第二个程序
运行结果为:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
.........

第一个好象是求100以内的素数.

第二个好象是杨辉三角.(只要求写出前10行)

麻烦了.
要求用C语言,还是初学者,如果写难了或用高级语言写就看不懂了.谢谢了~~`

#include <stdio.h>
#include <stdlib.h>

int main(){
for(int i = 3,cnt = 0;i<=100;i++){
bool flag = true;
for(int j = 2;j<i;j++){
if(i%j==0){
flag = false;
break;
}
}
if(flag){
cnt++;
printf("%d ",i);
if(cnt%2==0) printf("\n");
}
}
system("pause");
return 0;
}

第一题的输出跟你的不一样 你的输出漏了个数据

#include <stdio.h>
#include <stdlib.h>

int a[10][10];
int main(){
for(int i = 0;i<=10;i++){
a[i][0] = 1;a[i][i-1] = 1;
for(int j = 1;j<i-1;j++)
a[i][j] = a[i-1][j]+a[i-1][j-1];
}
for(int i = 0;i<=10;i++){
for(int j = 0;j<i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
system("pause");
return 0;
}