算法1+2+3+4+5+…+100.
main(){int sign=1,sum=1,max=2,term;while(max<=100){term=sign*max; /* 这个步骤看不明白*/sum=sum+term;max=max+1;}printf("%d",sum);}抽个空帮我解释下!谢谢`如果整个程序怎么运算都能解释出来!那就更好!再次谢谢大家`
你的程序和题目不是一个意思。程序是求100!。不是求和。
这个没用.这个主要是为了求1-2+3-4+....+99-100的,符号变的话就要设置一个标识sign,然后再加一句sign*=-1;
#include<stdio.h>
int main(){ int sign=-1,sum=1,max=2,term; while(max<=100) { term=sign*max; /* 这个步骤看不明白*/ sum=sum+term; max=max+1; sign*=-1; } printf("%d",sum); return 0;}这个程序是求1-2+3-4+5-......+99-100,你看了应该明白了吧,sign只是用来确定符号的,*1表示不变号,*-1表示变号
不会吧,口算就应该知道是-50了