| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1156 人关注过本帖
标题:[原创]一个简单的算术题!
只看楼主 加入收藏
sztonyyang
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2007-3-1
收藏
 问题点数:0 回复次数:7 
[原创]一个简单的算术题!

下面这段代码不知道你们看不看得懂 呵呵我是高兴了半天今天是我开始学 C的整整一个星期 下面这段代码的意思是
求1-2+3-4+5~~~~~~~~~-99+100 的总和 我现除了用 int float 和 while 之外不会用其他的 但是还有其他朋友能只用 我下面 所用的定义做错更简单的 给我参考参考吗?
#include <stdio.h>
void main()
{
int a,a1,b,b1;
a=1;
b=-2;
a1=3;
b1=-4;
while(b>=-100)
while(a1<=99)
{
a=a+a1;
a1=a1+2;
b=b+b1;
b1=b1-2;
}
printf("结果为%d\n",a+b);
}

搜索更多相关主题的帖子: 算术题 int 定义 float 
2007-03-08 22:43
sztonyyang
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2007-3-1
收藏
得分:0 
在线等候中~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

生活就是拼搏! C语言QQ群社:23644804
2007-03-08 22:54
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
1.
int i=1,flag=1,sum=0;
while(i<=100)
{
if(i%2==0) flag=-1;
else flag=1;
sum+=i*flag;
i++;
}
2.
int i=1,j=2,sum=0;
while(j<=100)
{
sum+=i-j;
i+=2;
j+=2;
}
3.
int i=1,sum=0;
while(i++<=50)
{
sum+=-1;
}
4.
printf("-50");

倚天照海花无数,流水高山心自知。
2007-03-08 22:54
sztonyyang
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2007-3-1
收藏
得分:0 
谢谢楼上的兄弟 不过我还不太会用 ++ -- sum+=i*flag; 这种形式也只是初步了解
还能用得在简单点吗 呵呵

生活就是拼搏! C语言QQ群社:23644804
2007-03-08 23:27
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
#include <stdio.h>
void main()
{
int i,t=1,s=0;
for(i=1;i<=100;i++)
{s=s+i*t;
t=t*(-1);
}
printf("结果为%d\n",s);
}

雁无留踪之意,水无取影之心
2007-03-09 09:48
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
i++ 就是i=i+1;
sum+=i 就是sum=sum+i;

还是先看书吧.

LS写的不错.比我的第一个要简单.

倚天照海花无数,流水高山心自知。
2007-03-09 11:00
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 
以下是引用PcrazyC在2007-3-9 9:48:24的发言:
#include <stdio.h>
void main()
{
int i,t=1,s=0;
for(i=1;i<=100;i++)
{s=s+i*t;
t=t*(-1);
}
printf("结果为%d\n",s);
}

我感觉这个思想是这样的
1,-1,1,-1,1,-1。。。。。。。。通过它们关系(包括循环)得出这个t=t*(-1);
1,2,3,4,5,6,7。。。。。。。。为i
后面我不用说把,是求和。


2007-03-09 11:06
鎭鈊じ☆ve袮
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-3
收藏
得分:0 
呵呵,你的题目好早就出了哦,我是才学的
我用我的方法也做给你看看好吗
#include   <stdio.h>
main()
{  inti;sun
    i=1;   sun=0;
   while(i<=100)
     {sun+=i; i=-i; i+=1}
   printf(“sun=%d,sun”)
}
这样就好了吧,呵呵
2008-11-03 22:03
快速回复:[原创]一个简单的算术题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017221 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved