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