谁来帮我设计个C语言的程序

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:25:05
一共两个程序题
一、输入整数N,求N!(1<N<20)。
二、打印出所有“水仙花数”,所谓水仙花数十指一个三位数,其各位数字的立方之和正好等于该数本身。例如:153是一个水仙花数,因为153=1³+5³+3³。

程序1
#include "stdio.h"
void main()
{
int n,i;
double a=1,sum=0.0;
scanf("%d",&n);
if(1<n&&n<20)
{

for(i=1;i<=n;i++)
{
a=a*i;
sum=sum+a;
}
printf("%0.lf\n",n,sum);
}
}

程序2
#include "stdio.h"
void main()
{
int a,b,c,i;
for(i=100;i<=999;i++)
{
a=i/100;
b=(i%100) /10 ;
c=i%10;
if (a*a*a+b*b*b+c*c*c==i) printf("%d\n",i);
}
getch();
}

你看看这个好使不:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,k,n;
printf("marcisus number cirle:\n");
for(n=100;n<=999;n++)
{
i=n/100;
j=n/10%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf(" %d\n",n);

}
system("pause");
return 0