多语言展示
当前在线:368今日阅读:84今日分享:32

C语言:计算k内最大的5个能被3或7的自然数之和

编写函数int fun(int k),功能是计算k以内最大的5个能被3或7整除的自然数之和(要求用循环实现),k的值由主函数传入,在主函数中调用该函数。
工具/原料
1

电脑

2

DEV C++

方法/步骤
1

首先打开我们的DEV C++软件,并点击“新建源代码”。

2

在我们的编辑页面输入以下源代码:#include int main(){int fun(int k);  int k;       int i,j,sum;printf('请输入自然数:',k);scanf('%d',&k);fun(k);      return 0;}  int fun(int k){int i,j,sum;    for(i=k,j=0,sum=0;i>=0;i--){if(i%3==0||i%7==0){sum=sum+i;j=j+1;    }if(j==5)   break;}printf('k以内最大5个能被3或7整除的自然数之和是: %d',sum);}

3

在这里,我们首先得思路是先对所用到的函数进行声明,然后再对其进行调用,在进行函数的声明时,注意,函数的声明必须在主函main里面进行声明,否则无效。

4

这次程序要求我们计算出k以内最大的5个能被3或7整除的自然数之和,并且要求其计算是通过循环结构来进行的,所以,我们就必须按照要求来进行源代码的输入。我们要在循环语句里输入这串代码“i%3==0||i%7==0”,向计算机表明我们的要求。

5

sum=sum+i; j=j+1;   这是我们向计算机表明,当遇到符合这个条件的数值,就将其按照要求进行累计,便于最后输出正确的结果,不符合条件的数值,自动跳过。

6

在定义为其分配空间时,既可在主函数里进行定义,也可以在调用函数里进行声明,也可两处同时定义,这并不影响计算机的运行及结果。

7

最后点击“运行”,然后再输入面板输入我们想要计算的数值,即可得出我们正确的结果了。

推荐信息