1.杨辉三角三角形的两条斜边上都是数字1,而其余的数都等于它肩上的两个数字相加
#include<stdio.h>
int main() {
int a[100], i, j, n;
a[0] = 1;
scanf_s("%d", &n);//输入杨辉三角的行数
printf("%3d\n", a[0]);//输入第一行第一个1
a[0] = 1; a[1] = 1;
printf("%3d%3d\n", a[0], a[1]);//输出第二行的1 1
for (i = 2; i <= n; i++) {//从第三行开始循环
a[0] = 1, a[i] = 1;//定义每行第一个数和最后一个数为1
for (j = i - 1; j >= 1; j--)
a[j] = a[j] + a[j -1];//每行除了第一个和最后一个数等于上面两个数相加
for(j=0;j<=i;j++)
printf("%3d", a[j]);
printf("\n");
}
}
2.#include<stdio.h>
int main() {
int a[100] = { 0 };//定义数组
int i,n,c=0, sum = 0;
scanf_s("%d", &n);//输入数组的元素个数
for (i = 0; i < n; i++) {
scanf_s("%d", &a[i]);//循环输入数字
if (a[i] % 2 == 1)//选出其中的奇数
{
c++;
sum = sum + a[i];
}
}
printf("sum is %d", sum);
printf("奇数个数为:%d",c);
return 0;
}
3.
4.#include <stdio.h>
int prime_number(int a){
for (int i=2;i<a;i++){
if((a%i)==0){
a=0;break; //用a除以2到a之间的每一个数取余,如果有等于0的情况,则不是素数,并返回0,退出循环
}
}
return a; //返回a;
}
int main(){
int sum=0,a;
for(int a=2;a<=1000;a++){ //循环2到1000
sum+=prime_number(a); //调用prime_number函数并累积相加
}
printf("%d",sum); //输出结果
}