c语言练习题

  • 格式:doc
  • 大小:27.50 KB
  • 文档页数:2

1.如果一个数恰好等于它的因子之和,则称该数为“完全数”。注意:一个数的因子不包括
它本身,如6的因子为1、2、3,6就是一个完全数。编程求1~100之间的“完全数”。#include
"stdio.h"
main()
{
int k[10];
int i,j,n,s;
for(j=2;j<100;j++)
{
n=-1;
s=j;
for(i=1;i{
if((j%i)==0)
{
n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("完全数%d的因子是",j);
for(i=0;iprintf("%d,",k[i]);
printf("%d\n",k[n]);
}
}
getch();
}
2.马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里
吃饭共花了50先令,每个男人各花了3先令,每个女人各花了2先令,每个小孩各花了1
先令,问男人、女人和小孩各有几个人?编程实现该问题的求解过程。
#include
main()
{
int x,y,z;
printf("男人\t 女人\t 小孩\t\n");
for (x=0; x<=30; x++)
for (y=0; y<=30; y++)
for (z=0; z<=30; z++)
if (x+y+z==30 && 3*x+2*y+z==50)
printf("%2d\t%5d\t%5d\n",x,y,z);
}