C语言编程:用for语句求1~100中是3的倍数的所有整数之和

作者&投稿:羊扶 (若有异议请与网页底部的电邮联系)
编写程序完成求1到100之间所有3的倍数之和~

#include
using namespace std;
int main( int argc, char** argv )
{
int a=0;
for (int x=0;x<301;x++) //从0到300内的整数
{
float b=x/3;
if(b-(int)b==0)//如果被3除后,小数位为0,则是被3整除
{a=a+x;}//把能被3整除的数累加进去
}
cout<<a;//输出结果
char d;
cin>>d;//输入任何字符,就自动退出
}
我用的是C++,C语言的话用cout改用print就可以了

题目的意思是求 1到100中,能被3除尽的数之和。
直接按描述 写程序:
#include
int main()
{
int i,sum=0;
for (i=1;i<=100;i++) if (i%3==0) sum=sum+i;
printf("%d
",sum);
return 0;
}
你要这样写当然结果 得 1683也是对的,但脑子要转个弯:
int main()
{
int i,sum=0;
for(i=1;3*i<=100;i++)
sum = sum + 3*i;
printf("%d
",sum);
return 0;
}

C语言用for语句求1~100中是3的倍数的所有整数之和,提供两种解法如下:

第一种:这是比较经典的方法:

#include <stdio.h>

int main(){
int sum=0;
for(int i=1;i<=100;i++){
if(!(i%3)) sum+=i;
}
printf("Result=%d",sum);
}

第二种:优化for循环的次数,效率更高

#include <stdio.h>

int main(){
int sum=0;
for(int i=3;i<=100;i+=3){
sum+=i;
}
printf("Result=%d",sum);
}

执行的结果如下:



C语言用for语句求1~100中是3的倍数的所有整数之和,提供两种解法如下:
第一种:这是比较经典的方法:
#include <stdio.h>
int main(){
int sum=0;
for(int i=1;i<=100;i++){
if(!(i%3)) sum+=i;
}
printf("Result=%d",sum);
}第二种:优化for循环的次数,效率更高
#include <stdio.h>
int main(){
int sum=0;
for(int i=3;i<=100;i+=3){
sum+=i;
}
printf("Result=%d",sum);
}执行的结果如下:


c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

用C语言编写程序:采用for循环编程输出各位数字之和是5的三位数(100~9...
include <stdio.h> int main(){ int bai,shi,ge;int i;for(i=100;i<=999;i++){ bai = i \/ 100;shi = i % 100 \/ 10;ge = i % 10;if(bai+shi+ge == 5){ printf("%d\\n",i);} } return 0;}

C语言中for循环怎么理解?
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。程序解读:开始i=0,i<10,执行for循环的内部语句,然后回到i++,i=2,i<10,执行for循环的内部语句,……,...

用for循环语句求出1~1000之间所有偶数的和
include <stdio.h> void main(){ int i,sum;for(i=2,sum=0;i<1001;i=i++)if(i%2==0){sum=sum+i;} printf("1~1000之间所有偶数的和:");printf("sum=%d",sum);} for循环语句由循环判定条件和循环体组成,它是C语言中使用最为灵活的循环语句。for循环不仅可以用于循环次数已经确定...

C语言编程中这段代码关于数组在for循环中的具体解释?
先说结论,就题主所给的代码,主要完成的功能是数组中第1个数和第5个数的交换;第2个数和第4个数的交换,分析如下:根据题主所给代码,我稍微修改一下,做了输出,代码如下 include<stdio.h> int main(void){ int iArray[5] = {23,43,22,1,9};int i,index, temp;for (index = 0; ...

C语言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什么意思
C语言中:for(i=0;i<3;i++)for(j=0;j<3;j++)是一个双重循环。for(i=0;i<3;i++){ for(j=0;j<3;j++)} 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的内嵌循环 先循环第一个fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3...

...编程计算1到50中是7的倍数的数值之和”,使用for循环语句。_百度知 ...
include <stdio.h>int main(){ int i,s = 1; for(i = 1 ; i <= 50; ++i){ if( i % 7 == 0) s += i; } printf("%d\\n",s); return 0;}

C语言编程 用for的嵌套做
1、使用for循环进行边界遍历,注意初始值一定小于26\/4即6,积是880,遍历边界可得到x1,x2,x3,x4的值,根据等差数列公式计算等差 2、根据所得等差计算前20名学生水果 3、根据计算简化遍历条件可减少计算时间,例如因积是880,则各值均值必须大于9 ...

c语言中for语句的使用方法?
for(i=0;i<10;i++){ printf("hello world");} 这里就是输出10次hello world,为什么是10次呢?因为首先i=0,第一次先判断i<10是否成立,成立的话,就运行 printf("hello world");,然后回过来i++,再判断i<10是否成立,成立的话再运行{ }内的程序,最后当i=9时,再回过来i++,i变为...

怎么用汇编语言实现for循环
汇编语言实现for循环十分容易,比如51汇编,用DJNZ指令就可以了,举例如下:C语言:for(i=0;i<10;i++)a=a+i;汇编语言:i equ 30h m equ 31h ...mov i,#0 mov m,#0 mov r2,#10 loop:mov a,i add a,m mov m,a djnz r2,loop ...

小店区15098854514: c语言编程 求1到10的奇数并输出 谢谢 -
诺畅轻舒: #include<stdio.h> void main() { int j;for(i=1;i<10;i++) if(i%2!=0)printf("%4d"i); }

小店区15098854514: C语言 用for循环语句 求 1~10的阶层 之和.我哪里写错了? -
诺畅轻舒: 有两个问题,一个是内存循环,即求阶乘的循环开始时,fac的默认值是上次结束时的值,导致结果错误,另一个是printf语句的位置错误,改写如下: #include <stdio.h> int main(void) {int i,j,sum=0,fac=1;for(i=1;i<=10;i++){fac=1;for(j=1;j<=i;j++){fac=fac*j;}sum=sum+fac;}printf("sum is %d\n",sum);return 0; }

小店区15098854514: C语言求1到10的阶乘的和 -
诺畅轻舒: 你试试把for后的两句放在for语句中 因为你的程序当c大于2时 d始终只能得一次值 而不会累加 而且你把应a d定义为长整型我自己写的中间的你试试 for(i=0;i<11;i )for(j=i;j>0;j )s*=j;sum =s; 其中s sum都是长整型 用手机上回的 简单写了下 希望能看懂 还有你c能语言

小店区15098854514: C语言求1!+2!+3!一直到20! 用FOR语句
诺畅轻舒: int main(void) { double sum=0, fac=1; int i; for (i=1; i&lt;=20; ) { sum=sum+fac; i++; fac=fac*i; } printf("%f\n", sum); return 0; }

小店区15098854514: 利用C语言循环结构中的while、do…while、for语句编写程序求出10!的值 -
诺畅轻舒: int result=1;//用于保存结果 1.用for语句 for(int i=1;i<=10;i++) result *= i; 2.用while语句 int i=1; while(1<=10) result *= i++; 3.用do...while语句 int i=1; do result *= i++; while(i<=10);

小店区15098854514: 求高手帮我写下C语言:要求是1~10的乘和就是1!+2!+3!.......+10! 要求用for语句写.谢啦 -
诺畅轻舒: #include<stdio.h> int main(void) /*这是一个简单的c程序*/ { int i,k,temp=1,sum=0; for(i=1;i<10;i++){ for(k=1;k<=i;k++){ temp*=k; } sum+=temp; temp=1; } printf("%d",sum); }

小店区15098854514: C语言编程求阶乘1到10的和 -
诺畅轻舒: #include"stdio.h" void main() { long a=1,n,s=0; for(n=1;n<=10;n++) { a*=n;/*求阶乘*/ s+=a;/*求和*/ } printf("%ld\n",s); }

小店区15098854514: c语言求值求1!2!3!...10!的值(用for语句c语言)
诺畅轻舒: #includevoid main(){ long i,p,s; for(i=1,s=0,p=1;i { p=p*i; s=s p; } printf("%ld ",s);} 注意* 变量的数据类型(即i,p,s)应为长整型,否则计算到10!会溢出. 编写时注意变量的定义和变量的输出 (输出时%之前有一个l,用来代表长整形)

小店区15098854514: c语言用for语句求s=1*2*3…10 -
诺畅轻舒: 这个阶乘的题目很容易的.代码如下: # include main() { int q,h=1; for (q=1,q<=10,q++) { h=q*h; } printf (%d\n",h); } 呵呵,望采纳哦.

小店区15098854514: c语言等差数列1+到10 求教 -
诺畅轻舒: 你这个地方出错了1,for(i=1;i<=10;i++,i=i+1); for循环中i++和i=i+1是等效的,你为什么要两个都用,那不是按加了两次嘛,不是+1了.2.既然是循环求和,为什么还没没循环你就忙着输出结...

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