求这样一个三位数并输出该数字,该三位数等于其每位数字的阶乘之和.
发布网友
发布时间:2022-04-21 05:54
我来回答
共2个回答
热心网友
时间:2023-11-06 06:23
目前我的电脑里没有可以运行C的软件,所以不能帮你测试。但是你的程序有一个很严重的问题就是aj bj cj只在开始的时候初始化为1,而在循环中则一直没有重新赋值,也就是说这三个数到后期会大到惊人的程度,没有结果也是正常的。
热心网友
时间:2023-11-06 06:23
main()
{
int a,b,c,i,num;
int aj=1,bj=1,cj=1;
for(num=100;num<=999;num++)
{
a=num/100;
b=(num%100)/10;
c=num%10;
for(i=1;i<=a;i++)
aj=aj*i;
for(i=1;i<=b;i++)
bj=bj*i;
for(i=1;i<=c;i++)
cj=cj*i;
if(num==aj+bj+cj)
printf("num=%d\n",num);
aj=1,bj=1,cj=1;
}
}来自:求助得到的回答
求这样一个三位数并输出该数字,该三位数等于其每位数字的阶乘之和.
目前我的电脑里没有可以运行C的软件,所以不能帮你测试。但是你的程序有一个很严重的问题就是aj bj cj只在开始的时候初始化为1,而在循环中则一直没有重新赋值,也就是说这三个数到后期会大到惊人的程度,没有结果也是正常的。
...编辑对于一次考试成绩进行统计,考M科,有N人(如10人)参加,并求...
printf("%.2lf%c",M[j],j<(m-1)?' ':'\n');} return 0;}
求这样一个三位数,该三位数等于其他每位数字的阶乘之和
6!=720 ∴三位数中的任意一位数<6 经判断百位数只能为1,再试算:这个数是145
求这样一个三位数,该三位数等于其每位数字的阶乘之和。即: abc = a...
if(i1*100+i2*10+i3==jc(i1)+jc(i2)+jc(i3))printf("%d%d%d\n",i1,i2,i3);} 145
有这样一个三位数,该三位数等于其每位数字的阶乘之和
145。1!+4!+5!=1+24+120=145
c语言 求一个三位数各个位数的阶乘
请输入一个三位数:");scanf("%d", &num);} while (num<100 || num>999);while (num>0) { a = num%10;num = (num-a)/10;sum += fac(a);} printf("各位数字阶乘之和为 %d\n", sum);return 0;} 运行程序,输入与输出如下:请输入一个三位数:123 各位数字阶乘之和为 9 ...
...后计算符合条件的一个三位数.该数等于其每一位数字阶乘的和...
n As Integer) Dim i As Integer, iJc As Integer = 1 For i = 1 To n iJc = iJc * i Next If n = 0 Then jc = 0 Else jc = iJc End If End Function
求这样一个 n 位数( >0 ),它等于其每位数字的阶乘之和。
首先算出当result最小的阶乘数(比如三位数的话就是120 = 5!,4就不行了,以此来确定至少有一位要是5),再算出当result最大的阶乘数,(即<999,6! =720。所以任一位都不能大于6!)。求出这些限制条件后,再用枚举,找到一个就打印出来,一个都没找到就打印No output!。应该没什么问题了。==...
C语言 等于阶乘和的三位数问题
include<stdio.h>int main(){int a=100,b,c,d,e,f,g,h=1,i=1,j=1;while(a<=999){h=i=j=1;b = a/100;c = a%100/10;d = a%10;for (e=1; e<=b; e++){h = h*e;}for (f=1; f<=c; f++){i = f*i;}for (g=1; g<=d; g++){j = j*g;}if (a=...
C语言 求等于其各位数字的阶乘之和的正整数
include <stdio.h> main(){int n,i,k=0,a,b,s,m0,m=1,t;scanf("%d",&n);for(i=1;i<=n;i++)m=m*10;m0=m/10;for(;m>=m0;m--) //大循环中的m值 { t=m;for(i=1,s=0;i<=n;i++,t=t/10)//这里改变了大循环的m值,使大循环不能 //确运行;{b=t%10;if...