1、一百元买一百只鸡,一只公鸡5元,一只母鸡3元,小鸡一元3只。
思想:x+y+z=100
5x+3y+z/3=100
#include<stdio.h>
mian()
{
int x,y,z;
for(i=0;i<=20;i++)
{
for(j=0;j<=33;j++)
{
z=100-x-y;
if(5*x+3*y+z/3==100 &&x+y+z == 100 && z%3==0)
printf("公鸡%d只,母鸡%d只,小鸡%d只",x,y,z);
}
}
}
2、求一个数所有的因子
#include<stdio.h>
main()
{
int i,s=0;
scanf("%d",&s);
for(i=1;i<=s-1;i++)
{
if(i%s == 0)
printf("%d",i);
}
}
3、1000以内完全数:所有因子之和是否等于自己
#include<stdio.h>
main()
{
int i,j,s=0;
for (i=1;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0)
s+=i;
if(s==i)
printf("%d",i);
}
}
}
4、1000-9999之间的素数
#include<stdio.h>
#include<math.h>
main()
{
int i,a,b,c,d;
printf("1000-9999之间的素数有:\n");
for(i=1000;i<10000;i++)
{
a=i/1000; //截取千位
b=(i/100)%10; //截取百位
c=(i/10)%10; //截取十位
d=i%10; //截取各位
if (pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4)==i)
printf("%d ,",i);
}
}
有不足的地方请多多请教哈!