?
#include<stdio.h>
long Fact(int n)
{
long int sum;
sum=n;
if(n==0 || n==1)
{
return 1;
}
for(;;)
{
n--;
sum=sum*n;
if(n==1)
return sum;
}
}
int main()
{
int x,a,b,c;
x=100;
for(;;)
{
c=x%10;
b=((x-c)/10)%10;
a=x/100;
if(x==(Fact(a)+Fact(b)+Fact(c)))
printf("%d\n",x);
else if(x==999)
break;
x++;
}
return 0;
}
?
#include<stdio.h>
int main()
{
int n;
int i;
printf("Input n:");
scanf("%d",&n);
if(n<1000||n>1000000)
{
printf("Input error!\n");
}
else{
for(i=n-1;i>=100;i--)
{
if(n%i==0)
{
if(i<1000)
{
printf("%d\n",i);
break;
}
}
}
}
return 0;
}
?
#include<stdio.h>
int main()
{
int m,n;
int i,a,b;//a代表m最简化后的数,b同理
int max;//寻找m,n两个数中最大的为max
printf( "Input m,n:");
scanf("%d,%d",&m,&n);
if(m<1||m>10000||n<1||n>10000)
{
printf( "Input error!\n");
}else{
max=(m>n?m:n);
for(i=max;i>0;i--)
{
if(m%i==0&&n%i==0)
{
a=m/i;
b=n/i;
printf("%d/%d\n",a,b);
break;
}
}
}
return 0;
}
?
#include<stdio.h>
int IsPrime(int x);
int main()
{
int n;
int i,sum=0;
printf("Input n:");
scanf("%d",&n);
if(n<0)
{
printf("sum=0\n");
}
else{
for(i=2;i<=n;i++)
{
if(IsPrime(i))//如果i为素数,则返回为1,是非0的数,表示为真;执行下面的程序
{
sum=sum+i;
}
}
printf("sum=%d",sum);
}
return 0;
}
int IsPrime(int x)//判断i是否为素数
{
int j;
for(j=2;j<=x;j++)
{
if(x%j==0&&x==j)
{
return 1;
}
if(x%j==0&&x!=j)
{
return 0;
}
}
}
|