C语言,用三种循环结构,求1000以内奇数的和

作者&投稿:赏寇 (若有异议请与网页底部的电邮联系)
VB编程“求1到1000以内所有奇数之和”(do while 结构)~

先把代码发出来,等会在评论中给你解释吧。复制粘贴以下代码:
Option Explicit
Private Sub Command1_Click()
Dim i As Long
Dim s As Long
s = 0
i = 0
Do While i < 1000
i = i + 1
If i Mod 2 = 1 Then
s = s + i
End If
Loop
Print "计算1至1000之间的奇数之和为:"; s
End Sub
看运行结果吧

Visual Studio2008:

# include
# include
# include
using namespace std
int x;
void main()
{for(x={1,2,3,5,7,11,12,13,15,17,11,12,21,22,23,25,27};x=999;x+={1,2,3,5,7,11,12,13,15,17,11,12,21,22,23,25,27})
cout<<setw(3)<<x<<;
getch();}

不确信,我也问一下。

1、

#include<stdio.h>
void main()
{

int n=1;
int sum=0;
while(n<=1000)//while

{
if(n%2)sum+=n;
n++;

2、/*
有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;

如果以7个零件为一组进行分组,则多3个零件;

如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。

提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么

时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。

3、*/

#include<stdio.h>
void main()
{

int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5)

{
printf("零件总数为:%d
",n);
break;
}
}


扩展资料:

a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子里面的水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;

执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算、输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r。

输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

参考资料来源:百度百科-c语言



1、
#include<stdio.h>
void main()
{
int n=1;
int sum=0;
while(n<=1000)//while
{
if(n%2)sum+=n;
n++;
}
printf("奇数之和为:%d\n\n",sum);

n=1;sum=0;//do...while
do
{
if(n%2)sum+=n;
n++;
}while(n<=1000);
printf("奇数之和为:%d\n\n",sum);

sum=0;//for
for(n=1;n<1000;n++)
if(n%2)sum+=n;
printf("奇数之和为:%d\n",sum);
}

2、

/*
有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;
如果以7个零件为一组进行分组,则多3个零件;
如果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。
提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。

*/
#include<stdio.h>
void main()
{
int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5)
{
printf("零件总数为:%d\n",n);
break;
}
}

#include<stdio.h>

int main()

{

int s=0,i;

for(i=1;i<=1000;i+=2)

s+=i;

printf("%d
",s);

 getch();

return 0;

}

方法2:

#include<stdio.h>

int main()

{

int s=0,i=1;

while(i<=1000)

{

s+=i;

i+=2;

}

printf("%d
",s);

 getch();

return 0;

}


方法3:

#include<stdio.h>

int main()

{

int s=0,i=1;

do{

s+=i;

i+=2;

}while(i<=1000);

printf("%d
",s);

 getch();

return 0;

}



#include<stdio.h>
int
main()
{
int
s=0,i;
for(i=1;i<=1000;i+=2)
s+=i;
printf("%d
",s);
 getch();
return
0;
}
方法2:
#include<stdio.h>
int
main()
{
int
s=0,i=1;
while(i<=1000)
{
s+=i;
i+=2;
}
printf("%d
",s);
 getch();
return
0;
}
方法3:
#include<stdio.h>
int
main()
{
int
s=0,i=1;
do{
s+=i;
i+=2;
}while(i<=1000);
printf("%d
",s);
 getch();
return
0;
}



1.

#include <stdio.h>

int main(){
int sum=0,n=1;
while(n<1000){
if(n%2==1) sum+=n;
n++;
}
printf("%d\n",sum);
}

#include <stdio.h>

int main(){
int sum=0,n;
for(n-1;n<1000;n++)
if(n%2==1) sum+=n;
printf("%d\n",sum);
}

#include <stdio.h>

int main(){
int sum=0,n=1;
do{
if(n%2==1) sum+=n;
n++;
}while(n<1000);
printf("%d\n",sum);
}

2.
#include <stdio.h>

int main(){
int n;
for(n=100;n<=200;n++)
if(n%4==2&&n%7==3&&n%9==5) printf("%d\n",n);
}


用C语言怎么求循环小数的循环节?
循环小数在具体实现里也有限吧 = = 那么可以用一个数组a从十分位开始读取读到n-1位 假设n和第一个元素相同,那么开始再用一个数组b读取n和a第一个元素比较,如果比较了n-1个数都相同那就是了输出a数组,否则将b复制到a里然后继续读取直到又出现和a数组第一个元素相同的数 重复= = 个人感觉...

C 程序设计 用C语言编写以下程序
\/\/放余数,因为一个数除以N最多只有N-1个不同的余数(0不算),所以数组大小N-1就够了 int a,i,x=10; printf("1\/1997=0."); for(i=0;i<1005;i++) { a=x\/N; b[i]=x%N; if(fun1(b,i,x)!=-1) { printf("\\n循环节长度为:%d\\n",i-fun1(b,i,x));...

c语言怎样找无限循环小数的循环体
\/\/判断是否是循环小数,若是则保存循环节起始和结束位置 int is_circu(int *start, int *end){ int i, j;for(i=0; i<MAX_LEN; i++){ if(-1 == rem[i])return 0;} for(i=0; i<MAX_LEN; i++){ for(j=i+1; j<MAX_LEN; j++){ if(rem[i] == rem[j]){ start = ...

c语言的高手们。帮忙解释下这个问题。求求各位了。才开始学。
这里用哪个都不影响运行结果,因为i--在循环节里面,独立成句,一旦运行到这一句,就只干一件事,就是i-1,不管i--还是--i。

c语言程序问题 { float x=12.345,y=-35.762; printf("x=%f,y=%f \\n...
在计算机底层只有01;整数可以精确转化为二进制数,但小数转化时可能不能精确表示。(12)10=(1100)2 (0.5)10=(0.1)2 (0.1)10=(0.0001100110011…)2 无限循环,循环节0011 -35.762在内存中不能精确的用二进制表示,只能是一个近似值,输出时,再将这个近似值转为十进制,产生了误差...

证明有理数一定能写成m\/n的形式
的形式 可以没有非循环节 那么设非循环节为F 长度为L,循环节为X 长度为R 设该小数为A=0.FXXX……的形式 那么(10^L)A=F.XXX……(10^L)A-F=0.XX……记B=(10^L)A-F=0.XXX……那么(10^R)B=X.XXX……(10^R)B-B=X 所以B=X\/(10^R -1)=(10^L)A-F 用语言描述就是将非...

C语言编程:输入一个分数,求到第一个循环节为止并输出,有谁会啊?
include<stdio.h> main(){ int a;scanf("%d",&a);for(int i=0;;i++)break;printf("%d\\n",a);}

编写c语言程序中,使用for循环是如何从内嵌循环终止外循环?
break语句就行吧,可以设一个标致量,在外层循环检验后执行continue

请高手列举1万到10万以内,所有素数倒数的循环节位数,长度表?愿拜高手为...
没有搜到人做这种表,都是直接探讨程序的,用程序跑一遍就可以了,下面搜到的一个C++语言用于计算循环节长度的(有限小数的循环节长度显示为0),请参考。

循环小数的循环节是由谁决定的
如果是JAVA的话,由对应的数字类型的精度决定的。通常程序设计语言中,都是取决于精度以及数字长度。数学中,循环节要自己发现或者发现某2个数字相除有相同除数被除数出现。。。

根河市19463712784: C语言,用三种循环结构,求1000以内奇数的和 -
迪腾燕德: 1、 #include<stdio.h> void main() { int n=1; int sum=0; while(n<=1000)//while { if(n%2)sum+=n; n++; } printf("奇数之和为:%d\n\n",sum); n=1;sum=0;//do...while do { if(n%2)sum+=n; n++; }while(n<=1000); printf("奇数之和为:%d\n\n",...

根河市19463712784: 用C语言循环语句计算1000 - 1 - 2 - 3 - .... - 30 -
迪腾燕德: 你的算法改成:#include <stdio.h> int main() { int a,i,sum; a=1000;i=1; sum=a-i; for (i=2;i<=30;i++)sum=sum-i; printf("%d",sum); } 即可.把循环计算的 式子 sum=sum-i; 作为循环体.另外,前面你的 sum 里已减了 一个 1,循环语句从 减2开始循环就可以了.若初值 sum 直接用 1000.程序写:int i,sum; sum=1000; for (i=1;i<=30;i++)sum=sum-i; printf("%d",sum); 就可以了.

根河市19463712784: C语言问题 高手进来
迪腾燕德: 1、.用三种循环结构,求1000以内奇数的和. for循环 #include <stdio.h> int main() { int i, s; s = 0; for ( i = 0; i < 1000; ++i ) if ( i & 1 ) s += i; printf( "1000以内所有奇数的和是:%d\n", s ); return 0; }while循环 #include <stdio.h> int main() { int i, s; ...

根河市19463712784: C语言编写一个程序求出1+2+3……1000 -
迪腾燕德: #include<stdio.h> int main() { int i, sum = 0; for(i = 1; i <= 1000; i++) { sum += i; } printf("结果为百:%d", sum); return 0; }书写的时候注意一些度规范,包括语知句的对齐,一些特定位置的空格使用道,初学编程,养成专良好的编属码习惯很重要

根河市19463712784: 编写程序,用C语言,求1000以内的奇数之和及偶数之和. -
迪腾燕德: //用两个循环即可; #include<stdio.h>int main() { int j=1,o=0,jtotal=0,ototal=0; while(j<1000) { j=j+2; jtotal+=j; }while(o<=1000) { o=o+2; ototal+=o; } printf("1000以内奇数之和为:%d\n",jtotal); printf("1000以内偶数之和为:%d\n",ototal); return 0;} 我自己用vc++试过了,可以运行!

根河市19463712784: 用c语言编程(求1000之内的素数和)要求只能用函数和 for循环 必须有函数 -
迪腾燕德: #include <stdio.h>int main(void) {int i, j, count, let; count = 0;let = 0;for(i=1; i<1000; i++){for(j=1; j<=i; j++)if(i%j == 0)count++;if(count == 2)let++;count = 0;}printf("素数个数是:%d\n", let);return 0; } 这个比用函数简单,更简便,可以考虑一下

根河市19463712784: c语言编程:分别用for循环和while循环,找出1000到2000间所有素数(只能被 1和自身整除的数) -
迪腾燕德: 先是for循环的: #include<stdio.h> #include<math.h> void main() {int i,j,sign=0;double k;for(i=1000;i<=2000;i++){k=sqrt(i);for(j=2;j<=k;j++)if(i%j==0) break;if(j>k){printf("%d ",i);sign=sign+1;}} }再是while循环的: #include<stdio.h>...

根河市19463712784: 求C语言高手帮忙做三道题,十分.
迪腾燕德: 噗...十分..还不如不给分. 只写主要的. 第一: int s=0,x=1;for(int i=1;i<=40;i+=2)s+=x*=i; 第二:第一种 int s=0;for(int i=1;i<=1000;i++)if(0==i/5&&0==i/7)s+=i; 第二种 int i=0;while(++i<=1000)if(0==i/5&&0==i/7)s+=i; 第三种int s=0,i=1;...

根河市19463712784: 1*2*3…*1000怎样计算,c语言 -
迪腾燕德: 数字会很大 楼下绝对是错的 只能用数组做 : #include "stdafx.h"#include "stdio.h" int main(int argc, char* argv[]) {long a[1000]={0},i,j,k;a[0]=1;for(i=1;i<=1000;i++){for(j=0;j<1000;j++){a[j]*=i;}for(k=0;k<999;k++){if(a[k]>9999){a[k+1...

根河市19463712784: c语言求1 - 1000素数的算法问题 -
迪腾燕德: 循环嵌套,外层循环是从1-1000的数字i(1排除,这你应该明白),内层是对数字i的素数判断.素数:除了1和它本身外没有别的因子.也可以理解为:除了1和它本身,其他数来除它余数都不是0...

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