求任意输入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");
}
}
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;
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯