#include<stdio.h>
int main(void)
{
int x;//输入的项数
int y;//选择式子
double l;//结果
double i;//分母
printf("输入括号的数字,选择你的式子\n");
printf("(1)1.0+1.0/2.0+1.0/3.0+1.0/4.0....\n");
printf("(2)1.0-1.0/2.0+1.0/3.0-1.0/4.0....\n");
scanf("%d", &y);
while (y == 1)
{
printf("输入你想查看多少项的和,输入0或负数退出");
scanf("%d", &x);
if (x <= 0)//输入0,或负数退出
break;
for (i = 1, l = 0; i <= x; i++)
l = l + 1.0 / i;
printf("你输入的项数%d和为%lf\n",x, l);
}
while (y == 2)
{
printf("输入你想查看多少项的和,输入0,或负数退出");
scanf("%d", &x);
if (x <= 0)
break;
for (i = 1, l = 0; i <= x; i++)
{
if ((int)i % 2 == 1)//判断奇偶数
l = l + 1.0 / i;//是奇数
else l = l - 1.0 / i;//是偶数
}
printf("你输入的项数%d和为%lf\n",x, l);
}
while (y!=1&&y!=2)
{
printf("输入错误\n");
break;
}
printf("退出\n");
return 0;
}