中易网

C语言编程:计算M、N之间能被5或7整除的所有数的和

答案:5  悬赏:20  
解决时间 2021-12-12 19:39
C语言编程:计算M、N之间能被5或7整除的所有数的和
最佳答案
printf("%d\t",i);
#endif
类似这样的代码,是调试时输出中间值用的,你可以当它不存在

29.
#include "stdio.h"
int f(int n)
{
switch(n)
{
case 0:
return 1;
case 1:
return 2;
case 2:
return 3;
default:
return f(n-1)+2*f(n-2)-5*f(n-3);
}
return 0;
}
int main(void)
{
int i,Sum=0;
for(i=0;i<30;i++) Sum+=f(i);
printf("f(0)+f(1)+...+f(30)=%d",Sum);
return 0;
}

30.
#include "stdio.h"

int main(void)
{
int i,Data=0,Sum=0;
for(i=1;i<21;i++)
{
Data+=i*2;
Sum+=Data;
}
printf("S1+S2+...+S20=%d",Sum);
return 0;
}

31.
#include "stdio.h"

int main(void)
{
int i;
double Sum=0.0,Data1=1.0,Data2=2.0,Temp;
for(i=0;i<35;i++)
{
Sum+=Data2/Data1;
Temp=Data2;
Data2+=Data1;
Data1=Temp;
}
printf("2/1+3/2+5/3+8/5+13/8+21/13...=%0.6lf",Sum);
return 0;
}

32.
#include "stdio.h"

int main(void)
{
int i;
double Data1=1.0;
for(i=0;i<15;i++)
{
Data1=1.0/(Data1+1.0);
}
printf("A15=%0.10lf",Data1);
return 0;
}

33.
#include "stdio.h"

int main(void)
{
int i,Sum=0;
for(i=1;i<=800;i++)
{
if(i%8==0 && i%3==0)
{
#ifdef _DEBUG
printf("%d\t",i);
#endif
Sum++;
}
}
printf("[1,800]之间能被3和8整除的数的个数为",Sum);
return 0;
}

34.
#include "stdio.h"

int main(void)
{
int i,Sum=0;
for(i=2000;i<=20000;i++)
{
if(i%7==5 && i%5==3 && i%3==1)
{
#ifdef _DEBUG
printf("%d\t",i);
#endif
Sum++;
}
}
printf("[2000,20000]之间同时满足除以7余5,除以5余3,除以3余1的整数的个数为",Sum);
return 0;
}

28.
#include "stdio.h"
int IsPrime(int n)
{
int i=0;
for(i=3;i {
if(n%i==0) return 0;
}
return 1;
}

int main(void)
{
int i,Sum=0;
for(i=101;i<=999;i+=2)
{
if(((i%10)+((i/10)%10)==(i/100)) && IsPrime(i))
{
#ifdef _DEBUG
printf("%d\t",i);
#endif
Sum++;
}
}
printf("[100,999]范围内同时满足以下两个条件的十进制数: ⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数; 有%d个",Sum);
return 0;
}

29.
#include "stdio.h"

int main(void)
{
int i,Sum=1;
for(i=9;i>=1;i--)
{
Sum=(Sum+1)*2;
}
printf("The number of peach is %d in the first day",Sum);
return 0;
}

30.
#include "stdio.h"
int E(int n)
{
if(n<=2) return 1;
else return E(n-1)*(n-1)+(n-2)*E(n-2);
}

int main(void)
{
int i=1,LastE=0,CurrentE=0;
do
{
i++;
LastE=CurrentE;
CurrentE=E(i);
}while(CurrentE<30000);
printf("The number of the Max. E that lass than 30000 is %d.",LastE);
return 0;
}
31.
#include "stdio.h"

int main(void)
{
int i,Sum=0;
for(i=7;i<2156;i+=2)
{
Sum+=i*i;
}
printf("7到2156之间的所有奇数的平方和为%d.",Sum);
return 0;
}

32.
#include "stdio.h"

int main(void)
{
int Data=98765432,Sum=0;
while(Data>0)
{
if(Data%2) Sum++;
Data/=2;
}
printf("98765432表示为二进制后其中数字1的个数为%d.",Sum);
return 0;
}
或者
#include "stdio.h"

int main(void)
{
int Data=98765432,Sum=0;
while(Data>0)
{
if(Data&0x01) Sum++;
Data>>=1;
}
printf("98765432表示为二进制后其中数字1的个数为%d.",Sum);
return 0;
}
另外,虚机团上产品团购,超级便宜
全部回答
我暂时保留我的看法!
你好! int acount = 0; //存放和 for(int i = M; i<=N ; i++) { if(i%5 ==0) if(i%7 == 0) acount += i; } return acount; 搞定 希望对你有所帮助,望采纳。
#include void main() { int sum=0; // 存放和数 int num; // 循环变量,用于从M变化到N for(num=M; num<=N; num++) // 在M和N之间循环 { if(num%5==0 || num%7==0) // 若能被5或7整除,则加到和sum中去 sum+=num; } printf("The sum is %d.\n",sum); // 打印结果 } ^_^ , 希望能帮到你!
#include void main() { int m,n,i,sum=0,t; printf("输入两个数m,n"); scanf("%d%d",m,n); if(m>n) {t=m;m=n;n=t); for(i=m;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯