永发信息网

C语言 求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回

答案:4  悬赏:10  手机版
解决时间 2021-11-09 16:52
  • 提问者网友:蔚蓝的太阳
  • 2021-11-09 12:36
C语言 求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-11-09 13:43
#include
#include
main()
{
int i,n;
double s,sum=0;
printf("please input a number for n:\n");
scanf("%d",&n);
printf("The number is n=%d\n",n);
for(i=1;i {
if(i%3==0 && i%7==0)
{sum+=i;}
}
printf("sum=%lf\n",sum);
s=sqrt(sum);
printf("s=%lf\n\n",s);
}
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-11-09 16:53
用for循环做就可以了,每次除以21取余,若为0,则加上,最后return就可以了
  • 2楼网友:酒安江南
  • 2021-11-09 15:30
#include 
#include 
double getNeedNumber(int num){
    double f = 0;
    for (int i = num-1; i>0; i--) {
        if (i%3 == 0 | i%7 == 0) {
            f = f+i;
        }
    }
    return sqrt(f);
}

int main(int argc, const char * argv[]) {
    
    int inputNumber;
    printf("输入一个数:");
    scanf("%d",&inputNumber);
    printf(" 结果是:%f",getNeedNumber(inputNumber));
    
    return 0;
}
  • 3楼网友:旧脸谱
  • 2021-11-09 15:08
float calc(int max)
{
float sum=0;
short cnt;

if(max<21)
return NULL; //21以下不可能有

for(cnt=21;cnt if(cnt % 3==0 && cnt % 7==0)
sum+=cnt;

return sqrt((float)sum); //需要math.h头文件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯