太极越狱官网打不开了:为什么我用这种方法不对吗?

来源:百度文库 编辑:高校问答 时间:2024/05/01 19:11:32
#include <stdio.h>
main()
{
int x=1,sum;
while(x>=100)
sum+=n;
n++;
}
if(sum/3==0)continue;
printf("%d",sum);

}
为什么是不是我的逻辑错误啊
还是算法错误啊请给出详细的说明白
#include <stdio.h>
main()
{
int x=1;sum=0;
while(x<=1)
{
sum+=x;
x++;
}
if(sum%3==0)
continue;
printf("%d",sum);
}
求一到100的奇数和
我这个方法为什么错啦错在那啦!!!!
给给出详细的说明白
错啦我应该怎么改啦
请你们帮我这个忙啦

这一次的错误也很明显啊。while里面可能你输错了,是x<=100,但即使那样也不行啊。你的while首先是计算了1到100内所有数的和,循环结束了后,再来个if,而且这个条件句没有起到任何作用啊,最后打印出来的sum应该是1到100的所有数的和。
假设你把if也放到while循环里,也是不成功的。可以一个个的试试
x=1,sum=1,sum%3!=0,sum=1
x=2,sum=3,sum%3=0,sum=1,
x=3,sum=4,sum%3!=0,sum=4,
x=4,sum=8,sum%3!=0,sum=8,这是看出问题来了,这个sum里含有偶数,所以让sum%3作条件不合适的,推荐:
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=1,i<100,i+=2)
sum+=i;
printf("%d",&sum);
}

不知道你怎么想的,1-100的奇数和:
#include <stdio.h>
void main(void)
{
int i = 1;
int sum = 0;
while ( i <= 100 )
{
sum += i;
i = i + 2;
}
printf("%d",sum);
}

"{"的位置问题,你把各项语句放在while循环里面,"%"是求余运算,"/"就不一定了