当前位置: 代码迷 >> C语言 >> [求助]用while写1到100连加
  详细解决方案

[求助]用while写1到100连加

热度:183   发布时间:2006-12-06 19:07:45.0
[求助]用while写1到100连加
自己胡乱想的,只用while和if等一写简单的语句。怎么实现1到100连加?
自己想了很久。
可都很乱,很麻烦。
我是这样想的
1+99+2+98......49+50=
那位可以给个 比较清晰 简单的思路。
给个思路就好了。
谢谢
----------------解决方案--------------------------------------------------------
有不用数组和指针的方法吗?
----------------解决方案--------------------------------------------------------

用do while 可以吧!


----------------解决方案--------------------------------------------------------
do while
能具体点吗?
能给个思路吗?
----------------解决方案--------------------------------------------------------
让一个数从1递增!一直到100, 然后求他们连加的和!
----------------解决方案--------------------------------------------------------
以下是引用ChangeWe在2006-12-6 19:07:45的发言:
自己胡乱想的,只用while和if等一写简单的语句。怎么实现1到100连加?
自己想了很久。
可都很乱,很麻烦。
我是这样想的
1+99+2+98......49+50=
那位可以给个 比较清晰 简单的思路。
给个思路就好了。
谢谢

int sum=0,i=1;
while(i<=100)
{
sum+=i;
i++;
}

[此贴子已经被作者于2006-12-6 19:19:27编辑过]


----------------解决方案--------------------------------------------------------

#include <stdio.h>

int main(void)
{
int i = 1, sum = 0;
do
{
sum += i;
i ++;
}while(i <= 100);

printf("%d", sum);

return 0;
}


----------------解决方案--------------------------------------------------------
int s=0,i=1;
while(i<101) s+=i++;

精简,更快捷
----------------解决方案--------------------------------------------------------

我天
我怎么就没想到。
佩服
还有 谢谢各位!


----------------解决方案--------------------------------------------------------

#include <stdio.h>
int sum(int n)
{
int sum=1
if(i=n)
printf("%d",sum);
else return sum+=sum(i);
}
void main()
{
int n;
scanf("%d",&n)
sum(n);
}

我想用递归 写 但是不是很熟练。


----------------解决方案--------------------------------------------------------
  相关解决方案