C语言求用c语言中while语句句计算1-3+5-7+......-99+101的值

C语言:计算1-3+5-7+...-99+101的值._百度知道
C语言:计算1-3+5-7+...-99+101的值.
高手救命啊!!!
提问者采纳
return 0.;
printf(&:-1)*(2*i-1).h&101?1;i+=2#include &i&lt,i=1;stdio.+101=%d\int main(){
int i,k=1,k++)
sum+=(k%2==1;1-3+5-7+;
for(sum=0,sum,sum).;n&quot
提问者评价
感谢!感谢!
其他类似问题
为您推荐:
c语言的相关知识
其他4条回答
你可以用s=1+5+……+101m=3+7+99n=s-m我只给你提示,其实很简单。
通项为(-1)^(n-1)*(2n-1) 其中n&=1加上头文件#include &math.h&int result=0;for(int i=1;i&=51;i++){
result+=pow(-1,i-1)*(2*i-1);}
#include &stdio.h&void main(){ int i,j;
int sum=0;
for( i=1,j=1;i&=101;i+=2,j++)
if(j%2==0)
printf(&1-3+5-7+...-99+101的值:%d\n&,sum);
很简单的额,#include&stdio.h&main(){int i,t=1,s=0;for(i=1;i&=101;i+=2){s=s+t*i;t=-t;printf(&%d&,s);}}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁只需一步,快速开始
扫一扫,访问微社区
查看: 1907|回复: 6
1111—练习-利用while循环计算并输出:1-2+3-4+5-6+7…+n的和
黑马币技术分主题
中级黑马, 积分 193, 距离下一级还需 807 积分
中级黑马, 积分 193, 距离下一级还需 807 积分
本帖最后由 donkey2 于
10:04 编辑
题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和 */#import &Foundation/Foundation.h&
int main(int argc, const char * argv[]) {& & @autoreleasepool {& && &&&// insert code here...//& && &&&NSLog(@&Hello, World!&);
& && &&&int n,& && &&&NSLog(@&请输入一个正整数&);& && &&&scanf(&%i&,&n);& && &&&if (n % 2 == 0) {& && && && &sum = (-1)* n/2;& && &&&}& && &&&else if(n % 2 == 1){& && && && &sum = (-1)*(n-1)/2 +& && &&&}& && &&&NSLog(@&1-2+3-4+5-6+7…+n的和为%i&,sum);& & }& & return 0;}
是实现了结果的计算,但是没有用到while循环,思路不同。待会儿再来~
黑马币技术分主题
初级黑马, 积分 50, 距离下一级还需 50 积分
初级黑马, 积分 50, 距离下一级还需 50 积分
来混个脸熟
黑马币技术分主题
中级黑马, 积分 193, 距离下一级还需 807 积分
中级黑马, 积分 193, 距离下一级还需 807 积分
#include &stdio.h&
int main(){& & // 1.定义变量存储用户输入的整数& & int n = 0;
& & // 2.判断n是否为正整数& & while (n &= 0) {& && &&&// 2.1 提示输入& && &&&printf(&输入一个正整数:\n&);
& && &&&// 2.2 让用户输入& && &&&scanf(&%d&, &n);& & }
& & // 3.计算阶乘& & int sum = 0; // 存储计算结果& & int current = 0; // 当前要累加的数值& & while (current & n) {& && &&&current++;
& && &&&// 如果是偶数,就减& && &&&if (current % 2 == 0) {& && && && &sum -=& && &&&} else { // 如果是奇数,就加& && && && &sum +=& && &&&}& & }
& & // 4.输出结果& & printf(&%d\n&, sum);
& & return 0;}这种方法声明了一个current ,用来累加,逢偶数减,逢奇数加。
用while( current & n ) 来控制循环的次数。
这也是个不错的思路,不用做过多的分析。
黑马币技术分主题
中级黑马, 积分 782, 距离下一级还需 218 积分
中级黑马, 积分 782, 距离下一级还需 218 积分
哥们学的是c??
黑马币技术分主题
中级黑马, 积分 193, 距离下一级还需 807 积分
中级黑马, 积分 193, 距离下一级还需 807 积分
哥们学的是c??
是啊,是学objective-c 来着,有很多类似的地方。
黑马币技术分主题
中级黑马, 积分 782, 距离下一级还需 218 积分
中级黑马, 积分 782, 距离下一级还需 218 积分
是啊,是学objective-c 来着, 有很多类似的地方。
我说呢,,,有点像java
黑马币技术分主题
初级黑马, 积分 66, 距离下一级还需 34 积分
初级黑马, 积分 66, 距离下一级还需 34 积分
#include&stdio.h&
int main()
& & & & printf(&请输入一个正整数:\n&);
& & & & scanf(&%d&,&n);
& & & & int i=1;
& & & & int sum=0;
& & & & while(i&=n)
& & & & & & & &
& & & & & & & & if(i%2!=0)
& & & & & & & & {
& & & & & & & && &&&sum+=i;
& & & & & & & && &&&i++;
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & sum-=i;
& & & & & & & & & & & & i++;
& & & & & & & & }
& & & & & & & &
& & & && &
& &&&printf(&%d\n&,sum);& & & &
& &&&return 0;
站长推荐 /5
黑马程序员Java课程,全套最新Java基础笔记,开学前必须掌握的内容。现柳柳桑已呕心沥血整理完毕,希望大家好好利用,坚实的打好基础,争取早日考取黑马就业班!
经过老师们一个多星期的不懈努力,济南选址圆满结束。新校区,与苏宁强强联手,以其独有的优势俘获人心,“吃、住、学”一条龙服务,解决大家的后顾之忧。
打造更短时间 + 更高效率预习&复习的吊炸天教程笔记!打造实现黑马课程90%吸收率,鄙视学霸的牛逼教程笔记!打造覆盖安卓80%面试题,狂虐面试官的实战型面试宝典!
知己知彼,百战不殆!作为就业指导老师,当然要深入一线作战,才能给学员带来最前沿的资讯、最精确的辅导,提供最符合市场需求的意见。有了那么贴心的就业服务,你还怕找不到工作吗?
2016年,黑马程序员全面启动“家门口的黑马”之全新模式。为便于同学安排自己的计划,现将2016年——2017年全年开班计划公布如下,供各位同学参考。
Powered by
Copyright &C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 - c语言程序开发技术文章 - 红黑联盟
C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include&stdio.h&
int main()
for(sum=0,i=1;i&=100;i++)
if(i%2==1)
sum+=1.0/i;
else if(i%2==0)
sum-=1.0/i;
printf(&结果:%lf&,sum);
&要注意定义其类型,分成两部分来分别求,定义成i时即看分母部分为奇数还是偶数,最后求和sum.C语言:计算1-3+5-7+...-99+101的值._已解决 - 阿里巴巴生意经
大家都在搜
C语言:计算1-3+5-7+...-99+101的值.
adnkadf的答复:
#include&&stdio.h&int&main(){&&int&i,k=1,&&&&for(sum=0,i=1;i&101;i+=2,k++)&&sum+=(k%2==1?1:-1)*(2*i-1);&&printf(&1-3+5-7+...+101=%d\n&,sum);&&return&0;}
回答:共&0&条}

我要回帖

更多关于 c语言while语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信