C语言程序:求1+3+5+…+99

作者&投稿:阙湛 (若有异议请与网页底部的电邮联系)
用C语言求1+3+5+...+99的和的程序。~

用while实现:
#include"stdio.h"
void main()
{ int i=1,s=0;
while(i<=99)
{
s=s+i;
i=i+2;
}
printf("%d",s);
}
用do while 实现:
#include"stdio.h"
void main()
{ int i=1,s=0;
do
{
s=s+i;
i=i+2;
} while(i<=99);
printf("%d",s);
}

方法一、
#include
main()
{
int i,j,sum1=0,sum2=0;
{
for(i=1;i<=101;i+=4)sum1+=i;
for(i=3;i<=99;j+=4)sum2+=j;
}
printf("sum=%d",sum1-sum2);
}
方法二、
public class Cds6{
public static void main(String[]args){
int sum=0;
for(int i=1;i<=101;i+=4){
sum=sum+i;
System.out.println(sum);
}
for(int j=3;j<=99;j+=4){
sum=sum-j;
System.out.println(sum);
}
}
}
方法三、
#incude
int main()
{int s=0,i=1;
while(i<102)
{if(i%4==1)
s+=i;
else
s-=i;
i+=2;
}
printf("%d
",s);
return 0;
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"

C语言程序:求1+3+5+…+99的方法:

int main()

{

int i,sum=0;

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

sum+=i;

printf("1+3+5+……+99=%d
",sum);

return 0;

}

扩展资料:

C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:

1、广泛性。

C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

2、简洁性。

9类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

3、结构完善。

C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。



提示以下:
程序讲究的是执行效率,
这里可以根据等差数列求和公式:
S=(a1+an)*n/2. a1 和 an 是数列首项和末项,n是项数。

int total
total=(1+99)*50/2

#include <stdio.h>
main()
{int s=0,i;
for(i=1;i<=50;i++)
s+=2*i-1;
printf("%d",s);
}

int total=0, i;
for(i=1; i<100; i+=2){
total+=i;
}
printf("%i", i);

#include <stdio.h>
mian()
{int i,s=0;
for(i=1;i<=99;i=i+2)
s=i+s;

printf("the sum is %d",s);

}


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;}书写的时候注意一些规范,包括语句的对齐,一些特定位置的空格使用,初学编程,养成良好的编码习惯很重要 ...

初级C语言:求1+2+3+……+n≤m时的最大n值及和sum
参考代码如下:include <stdio.h> int main(){ int sum=0,m,i=1;scanf("%d",&m);while(sum<=m){ sum+=i;i++;} printf("n=%d,sum=%d",i-1,sum-i);return 0;} 运行结果:

设计C语言程序,把由键盘输入的数列(如1,3,5,7,9)按相反的顺序(如9,7...
1 创建数组,保存数列。2 输入数列到数组。3 反序输出该数组。以输入5个数并反序为例:include <stdio.h>int main(){ int i,a[5]; for(i = 0; i < 5; i ++) { scanf("%d",a+i);\/\/输入5个数。 } for(i = 4; i >= 0; i --) printf("%d",a[...

c语言程序设计:键盘输入整数 n,输出 1+3+5+7+...前n项的值(n≤100...
include <stdio.h>int main(){ int n,i,sum; scanf("%d",&n); for(i=0,sum=0;i<n;++i) sum+=(i+1)*2-1; printf("%d\\n",sum); return 0;}

用C语言求1!+3!+5!的和跟程序过程
include <bits\/stdc++.h>using namespace std; int main(){ int tot=1,fac=1,n; scanf("%d",&n); for (int i=3;i<=n;i+=2){ fac*=(i-1);fac*=i; tot+=fac; }printf("%d\\n",tot); }

汇编语言程序运行时,随意从键盘输入数字0,1,2,3,分别对应往屏幕输出A,D...
cmp al,30h ;如果大于3 小于0重新输入 jb s1 cmp al,33h ja s1 lea bx,data1 ;把输入的数字转换为数据中的字符 mov dl,al mov dh,0 sub dl,30h add bx,dx mov al,[bx]mov dl,al ;显示DATA1中的字符 mov ah,2 int 21h mov dl,' ' ;显示空格 mov ah,2 int 21h...

c语言程序求1+2+3+...+n的和
include <stdio.h>int main(void){ int i,n,sum=0; printf("请输入一个大于3的正整数:"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum+i; printf("1+2+3+...+%d=%d\\n",n,sum); return 0;} ...

求亲们解答啊!C语言程序题,用for循环语句计算1+3+5+……+2(n-1...
include <stdio.h> int main(){ int i,n,num=0;printf("Please input n:");scanf("%d",&n);for(i=1; i<=n; i++){ num += 2*i-1;} printf("num=%d\\n",num);return 0;} 应该是:1+3+5+……+2n-1 吧,按照这个公式就是上面的代码,按照你说的2(n-1)是没有规律的...

汇编语言怎么样用子程序计算1+2+3……+10?
eax 作为返回值 xor eax,eax mov ecx,10 loop1:add eax,ecx loop loop1 retn 主程序直接取EAX的值就可以了。

C语言 求1!+2!+3!+… +n! , 其中n由键盘输入。
n的值不能超过13,否则会因为数据溢出而导致结果错误。include <stdio.h> int main(){ long i,n,m,sum=0 scanf("%d",&n);for(i=m=1;i<=n;i++);{ m*=i;sum+=m;} printf("%d\\n",sum);return 0;} 例如:include <stdio.h> \/* 通过递归计算一个数的回阶乘 *\/ int...

安陆市13456426879: c语言编程题,求1+3+5+…+99的值 -
况解贝飞: return (1+n)*n/2

安陆市13456426879: 用C语言编写程序求1+3+5+……+99的值 -
况解贝飞: 1 2 3 4 5 6 7 8 9#include <stdio.h> intmain() {inti,sum=0;for(i=1;i<100;i+=2)sum+=i;printf("1+3+5+……+99=%d\n",sum);return0; } 程序如下.

安陆市13456426879: [c语言]计算1+3+5+....+99=?
况解贝飞: #INCLUDE<STDIO.h> main() {int i,s;s=0for(i=1;i<=100;i=i+2)s=s+i;printf("1+2+3=...+100=%d\n",s); }

安陆市13456426879: 根据下面的要求,求1+3+5+"+99的值,请完成执行该问题的程序 -
况解贝飞:[答案] 这题和德国数学家高斯(Gauss)小时解的相似,我就用他的方法来算: 设这些数字加起来等于X. X=1+3+5+……+97+99-(1) X=99+97+……+5+3+1-(2) 将(1)式与(2)式相加,得 2X=100+100……+100+100+100,共有50项 所以,2X=100*50 ...

安陆市13456426879: 编写程序计算1+3+5+……+99的值,这是个填空题.private sub command1 - click()dim i,s as integers=0for i=1 to - ___________s=s+(2*i - 1)_______________... -
况解贝飞:[答案] 因为他要求的是前100项内奇数项之和,共50项

安陆市13456426879: 编写程序计算1+3+5+……+99 -
况解贝飞: for i =1 to 99 step 2 x=x+i next i

安陆市13456426879: 如图是计算1+3+5+…+99的程序框图,(1)在框图的空白处填写适当的内容;(2)用UNTIL语句编写程序. -
况解贝飞:[答案] (1)该程序框图的作用是累加并输出S=1+3+5+…+99的值,由计数变量的初值为1,步长为2,累加变量的初值为0, 从而可得应填入的条件是: S=S+i i=i+2 (2)程序如下: S=0 i=1 DO S=S+i i=i+2 LOOP UNTIL i>99 PRINT S END

安陆市13456426879: 求1+3+5+7+9+···+99的和?用C语言 -
况解贝飞: # include int main(void) { int i = 1; int sum = 0; for (; i<=99; i = i+2) { sum += i; } printf("%d",sum); return sum; } 上面说的很对,可以用等差数列公式直接计算就OK额

安陆市13456426879: C语言用for循环 1+3+5+7+9...+99 -
况解贝飞: 来个不那么规范的写法,凑下热闹. #include <stdio.h>int main() {int sum = 0;for (int i = 99; i > 0; sum += i, i -= 2);printf("sum = %d\n", sum);return 0; }

安陆市13456426879: 请教如何编写 1+3+5+...+999的程序 -
况解贝飞: #include <stdio.h>int main(void){ int i; long int sum; sum = 0; for(i = 1; i < 1000; i += 2) { sum = sum + i; } printf("1+3+5+...+999=%ld.", sum);}i += 2 即 i = i + 2;看下面二个的区别:即do-while与while-do的区别;#include <stdio.h>int main(void){ int...

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