C语言从1到n求能被2,3,5整除的个数,用巧法,不能用遍历循环,否则时间会超限?

作者&投稿:却心 (若有异议请与网页底部的电邮联系)
c语言输入1到n的数列,数一下其中能够被2,3,5整除的数字的个数~

int getNum(int num)//参数为你提到的n{ int count=0; for(int i=1;i<=num;i++) { if(i%2==0&&i%3==0&&i%5==0)//我猜你是想同时满足,如果你想只满足其中一个条件的话,把&该为|就行了 { count++; } } return count;}

1 输入n。
2 对1~n进行遍历,如果能被3或5整除,则累加到结果上。
3 输出结果。
代码
int main(){ int n,s = 0; int i; scanf("%d",&n); for(i = 1; i <= n; i ++) if(i%3==0 || i % 5 == 0) s+=i; printf("%d
",s);}

用公式
能被2整除的 a = n/2
能被3整除的 b = n/3
能被5整除的 c= n/5
中间有重复的 能被2 3整除的 d=n/6
能被3 5整除的 e = n/15
能被2 5整除的 f = n/10
能同时被2 3 5整除的 g=n/30
结果=a+b+c-d-r-f+g
到这一步就可以写代码了, 分别计算下a b c d e f g就行。

#include <stdio.h>int main(){ int num[5]; int i,count=0,sum=0; for(i=1;i<=1000;i++) { if(i%30==0 && i%11!=0) { num[count]=i; sum=sum+i; } if (count>=4) break; else count++; } printf("sum=%d\n",sum); printf("这5个数为:"); for(i=0;i<5;i++) { printf("%4d",num[i]); } printf("\n"); return 0;}


C语言编程,从1~100中找出能被5或7整除的数。
include <stdio.h>int main(void){ int i; for(i=1;i<=100;i++) if(i%5==0 || i%7==0) printf("%4d",i); printf("\\n"); return 0;}

怎样用C语言输出1到100之间能被7整除的数字之和?
可以使用如下的C语言程序代码实现:include <stdio.h> int main() { int sum = 0;for (int i = 1; i < 100; i++) { if (i % 7 == 0 || i % 10 == 7 || i \/ 10 == 7) { sum += i;} } printf("1到100之间所有能被7整除或包含数字7的数之和为:%d\\n", sum)...

C语言编程求1到100中能被3整除的数并输出
2、然后输入头文件和主函数。3、接着输入定义变量类型。4、用一个for循环去遍历100~120之间的所有数。5、用if循环去判断该数能否被3整除。6、最后编译,运行就完成了。注意事项:尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器...

编写一段C语言程序,程序功能是: 找出1到1000之内所有能被5和3整除的数...
include "stdio.h"int main(){ int sum=0;int i;for(i=1;i<=100;i++){ if(i%3==0 && i%5==0){ sum+=i;printf("%d ",i);} } printf("\\n%d",sum);return 0;}

C语言编写:求1到100中既能被一个数整除又能被另一个数整除的所有数,并...
printf("请输入一个数字:");scanf("%d",&num1);printf("请再输入一个数字:");scanf("%d",&num2);for(i=1;i<=100;i++){ if(i%num1==0)x=1;else x=0;if(i%num2==0)y=1;else y=0;if(x&y){ s[a]=i;a++;} } printf("既能被%d又能被%d整除的数有:\\n",num1...

C语言:求1到100之间能被7或3整除的整数个数  (while实现)并画出...
NS流程图

C语言循环编程:输出1-100间能被3或5整除的数。
每行限20个数):include "stdio.h"int main(int argc,char *argv[]){int i,l;for(l=0,i=3;i<=100;i++)\/\/遍历3~100if(i%3==0 || i%5==0)\/\/判断能被3或5整除才输出printf(++l%20 ? "%4d" : "%4d\\n",i);if(l%20)printf("\\n");return 0;}运行结果如下:...

一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有...
1、首先在电脑中找到DEV C++软件打开,在编辑页面输入以下源代码。2、在判断时,直接用IF判断语句来进行判断,也刚好符合题目要求的用IF语句来完成这个程序。3、因为此次程序需要进行多次不同的判断,所以可以在进行判断时,全部用IF来完成,也可以用IF结合ELSE来完成。4、在编程中否是“!=”表示,“=...

C语言要求输出从1到9999中能被7整除,而且至少有一位数字是5的所有数字...
include <stdio.h>int main(void) {int i,t;for(i=7;i<9999;i+=7){for(t=i;t;t\/=10){if(t%10==5){printf("%d\\n",i);break;}}}return 0;}

急!用C语言编写:输出1--999中能被3整除,而且至少有一个数字是5的所有数...
程序如下 main(){ int i=1;for(;i<999;i++){ if(i%3==0)\/\/判断i是否能被3整除 { if(i%10==5||(i\/10)%10==5||(i\/100)%10==5)\/\/依次判断i的个、十、百位是 \/\/否有5,若有,打印i { printf("%d\\n",i)} } } } ...

老城区17080128419: C语言从1到n求能被2,3,5整除的个数,用巧法,不能用遍历循环,否则时间会超限? -
肇泽安坤: 用公式 能被2整除的 a = n/2 能被3整除的 b = n/3 能被5整除的 c= n/5 中间有重复的 能被2 3整除的 d=n/6 能被3 5整除的 e = n/15 能被2 5整除的 f = n/10 能同时被2 3 5整除的 g=n/30 结果=a+b+c-d-r-f+g 到这一步就可以写代码了, 分别计算下a b c d e f g就行.

老城区17080128419: c语言输入1到n的数列,数一下其中能够被2,3,5整除的数字的个数 -
肇泽安坤: int getNum(int num)//参数为你提到的n { int count=0; for(int i=1;i { if(i%2==0&&i%3==0&&i%5==0)//我猜你是想同时满足,如果你想只满足其中一个条件的话,把&该为|就行了 { count++; } } return count; }

老城区17080128419: c语言编程输出1到n之间所有的能被3或者5整除的数的和 -
肇泽安坤: 1 输入n.2 对1~n进行遍历,如果能被3或5整除,则累加到结果上. 3 输出结果. 代码1 2 3 4 5 6 7 8 9 10intmain() {intn,s = 0;inti;scanf("%d",&n);for(i = 1; i <= n; i ++)if(i%3==0 || i % 5 == 0)s+=i;printf("%d\n",s); }

老城区17080128419: c语言怎么写1到200内的数被2,3,5整除的整数,并输出 -
肇泽安坤: #include "stdio.h" main() { int i; for(i=1;i<=200;i++) if(i%2==0 && i%3==0 && i%5==0) printf("%d\t",i); } 问题可能有点模糊,是同时被2\3\5整除吗?如果是的话,上面的就可以.

老城区17080128419: 用C语言编写求1到500以内能被3或者5整除的数的个数 -
肇泽安坤: #include int main(void){ int i; for(i=5;i<=100;i+=5) if(i%10==3 || i/10%10==3) printf("%3d",i); printf("\n"); return 0; }

老城区17080128419: c语言,求大神编程:从数字1开始到200之间,求能被3或5整除的数 -
肇泽安坤: #include<stdio.h> int main(){ int i=1; for(;i<200;i++){ if(i%3==0||i%5==0) printf("%d",i);}return 0; }

老城区17080128419: 用C语言 求0~800内能被3和5整除的数并输出? -
肇泽安坤: 这个题难度不是很大,只要能确定出被3和5整除的条件,就可以了.仔细想想,被3和5整除,其实就是(i%3==0&&i%5==0)只要满足这个条件就可以了 想到这一点,其实题目就做得差不多了 【代码实现】 #include<stdio.h> int main() { int i; for(i=0;i<=800;i++) if(i%3==0&&i%5==0)printf("%d ",i); //我在d%后面加了空格,控制输出时不显得那么乱 return 0; } 楼上的有点复杂,自己觉得没那个必要o(∩_∩)o

老城区17080128419: 编程c语言求1到n中能被3和5整除的数的累加和 -
肇泽安坤: #include void main() { int n,s,i; scanf("%d",&n); for ( i=1,s=0;i if ( (i%3==0)&&(i%5==0) ) s+=i; printf("%d\n",s); }

老城区17080128419: 怎么用c语言编写程序为:输出两位数中能所有能被3和5整除的数 -
肇泽安坤: c语言很久没用了……语句记不太清,大概思路给你 首先for循环,从10开始循环到99结束,然后循环内判定:if( i%3==0 && i %5==0){输出这个数i}

老城区17080128419: c语言从0开始到输入一个数能被3和5整除的程序
肇泽安坤: 需求太模糊了 不知道是不是你的意思#include <stdio.h>int main() { int i; for (i = 1; i <10000; i++) { if (i %3 == 0 || i % 5 == 0) printf("%d\t", i); if (i % 25 == 0) printf("\n"); } return 0;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网