循环求和,bug请教
我想求2的n次方的累加值。下述程序运行没有不过,但是算出来=3,显然错误。请问原因是啥?#include <stdio.h>
#include <math.h>
int main()
{
long long sum;
sum=1;
int n=1;
if(n<10)
{
sum=sum+pow(2,n);
n++;
}
printf("麦子总数量=%ld",sum);
}
用 if 只会执行一次,没有循环
你要用 for 或者 while
建议把 if 换成 while if语句不是循环!不是循环!
是条件判断语句,执行完一次sum,就直接执行printf语句了
应该用while循环
页:
[1]