今天是学习C语言的第一天,首先就是要搭建一个C的编程环境。比较众多软件后,我选择了VisualStudioCode,原因自然是其高端大气的界面。
搭建好环境后,如愿的打印出那句( hello world !)
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("hello world!\n");
return 0;
}
接着就要完成朋友交代的任务。
虽然此前并没有学过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);
}
}
}
最后,期待隔离结束后的奶茶!