问题遇到的现象和发生背景
“求1-1/3+1/5-1/7+……的前n项和”
问题相关代码,请勿粘贴截图
答案是这个:
#include <stdio.h>
int main(void)
{
int i, n, flag, denominator;
double item, sum;
printf("Enter n:/n");//有疑问
scanf("%d", &n);
flag = 1;
denominator = 1;
sum = 0;
for (i = 1; i <= n; i++)
{
item = flag * 1.0 / denominator;
denominator = denominator + 2;
flag = -flag;
sum = sum + item;
}
printf("sum=%f\n", sum);//有疑问
return 0;
}
我的问题
在源代码中标粗的两行不明白
都是printf(“ ”)
为什么第二个有逗号有sum,第一个只有输入?
是不是因为第一个printf下一句的scanf取了地址所以不用在printf里说明?