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);
}
#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;
}
#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头文件
{
float sum=0;
short cnt;
if(max<21)
return NULL; //21以下不可能有
for(cnt=21;cnt
sum+=cnt;
return sqrt((float)sum); //需要math.h头文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯