/**
文件名称:N项自然数累加.c
作者:安理计算机 杨腾飞
日期:2019.2.10
版本:v1.0
问题描述:输入项数或项数加第一个数或起止数,运算输出
知识点:
-----------if…else if…
-----------exit(0)
*/
#include<stdio.h>
#include<stdlib.h>
main()
{
int begin,end,number,choice,i,add=0; //定义起止数,项数,选择,序数,和
puts("请选择方式\n");
puts("1.输入项数(这代表着将从1开始)\n");
puts("2.输入项数和第一个数\n");
puts("3.输入起止数\n");
puts("4.退出程序\n");
scanf("%d",&choice);
if(choice==1)
{
puts("请输入项数\n");
scanf("%d",&number);
for(i=1;i<=number;i++)
{
add=add+i;
}
printf("前%d项的和为%d\n",number,add);
}
else if(choice==2)
{
puts("请输入项数和第一个数:\n");
scanf("%d%d",&number,&begin);
for(i=begin;i<=begin+number;i++)
{
add=add+i;
}
printf("从%d开始前%d项的和为%d\n",begin,number,add);
}
else if(choice==3)
{
puts("请输入第一个数和最后一个数:\n");
scanf("%d%d",&begin,&end);
for(i=begin;i<=end;i++)
{
add=add+i;
}
printf("从第%d项开始到第%d项的和为%d\n",begin,end,add);
}
else if(choice==4)
{
exit(0);
}
}
/*
注明:此处默认还没学过函数,因此不适用switch() 语句调用函数来实现
你可以尝试用switch()语句(此题需要调用函数)来实现,看看两者的区别
如有错误!欢迎指正
*/