永发信息网

求任意输入n个整数,分别求这些整数的阶乘。(只能选用for,if,while等循环嵌套语句)

答案:3  悬赏:70  手机版
解决时间 2021-02-24 06:37
  • 提问者网友:了了无期
  • 2021-02-23 14:15
求任意输入n个整数,分别求这些整数的阶乘。(只能选用for,if,while等循环嵌套语句)
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-23 15:18
#include"stdio.h"
void main()
{
int a[100]={0},b[100];
int i=0,j,c,count,factorial,sum=0;
printf("请输入n个整数,以-1结束!:\n");
do
{
scanf("%d",&c);
if(c<0&&c!=-1)
{
printf("输入有误!请重新输入!\n");
i=0;
continue;
}
a[i]=c;
i++;
}while(a[i-1]!=-1);
count=i;
for(j=0;j {
factorial=1;
for(i=1;i<=a[j];i++)
factorial*=i;
b[j]=factorial;

}
for(i=0;i {
printf("第%d个数的阶乘是:%d",i+1,b[i]);
printf("\n");
}

}
全部回答
  • 1楼网友:北城痞子
  • 2021-02-23 16:51
int m =1; while(n>1) { m = m*n; n--; } n = m;
  • 2楼网友:你哪知我潦倒为你
  • 2021-02-23 16:41
你好! int m =1; while(n>1) { m = m*n; n--; } n = m; 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯