工联部第二次考核

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);            //输出结果 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值