C语言学习之路

今天是学习C语言的第一天,首先就是要搭建一个C的编程环境。比较众多软件后,我选择了VisualStudioCode,原因自然是其高端大气的界面。

搭建好环境后,如愿的打印出那句( hello world !)

#include <stdio.h>
int main(int argc, char const *argv[])
{
    printf("hello world!\n");
    return 0;
}

接着就要完成朋友交代的任务。

48475b3863614431a2ed2f7b196353a8.jpeg

虽然此前并没有学过C语言,不过凭借着此前java学过的内容总算是完成了。下面是其中两道题

1、调试下列程序,使之具有如下功能:fun函数是一个判断整数是否为素数的函数,使用该函数求1000以内的素数平均值。写出调试过程。

#include"math.h"
#include"stdio.h"
int fun(int k){
    int j;
    for ( j=2; j<k; j++ )    
    {
        if(k%j==0)    // 如果不为素数返回0 
        {
             return 0;
        }
        }
    return 1;    // 反之则返回1 
}
int main(){
    int count = 0;
    int m = 0;
    for(int k=2;k<=1000;k++){
        if (fun(k))
        {
            count++;
            m=m+k;           
        }      
    }
    printf("%d\n",m);
    printf("%d\n",count);
    printf("%d\n",m/count);
    
}

2、编写一个求水仙花数的函数,求3位正整数的全部水仙花数中的次大值。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数:153 = 13 + 53 + 33

#include<stdio.h>
#include<math.h>
int isSpeNum(int n){
    int a,b,c;
    a=n%10,b=n%100/10,c=n/100;
    if (pow(a,3)+pow(b,3)+pow(c,3)==n)
    {
        return 1;
    }else return 0;
    
}
int main(){
    int n;
    int arr[n+1];
    for (n=100; n<=999; n++)
    {if (isSpeNum(n)==1)
    {
        printf("%d",n);  
    }
    }
    
}

 最后,期待隔离结束后的奶茶!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值