固定循环次数的话,用for比较好
do while和while,对这道题来说没啥区别
#include <stdio.h>
int main()
{
int n,i=1,flag = 1;
double sum = 0;
printf("请问累加前几项:?");
scanf("%d",&n);
while(i<n)
{
sum += 1.0/i*flag;
flag = -flag;
i++;
}
printf("%lf",sum);
return 0;
}
for比较好用。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!C语言常见循环有while、do_while和for。for常用于已知循环次数,例如:打印10遍HelloWorld;while常用于未知循环次数,例如:读一个文本文件,直到文件的末尾;do_while与while类似,但do_可以保证循环体内的代码至少执行一次,例如:请求一份数据,如果没拿到则再次请求。while和for不保证循环体内代码至少执行一次。有些情况可以巧用while来代替复杂的if_else或switch_case,但需要写注释让别人明白你的意图。