background image

          {printf("%-4d",m);h++;
           if(h%10==0)
               printf("\n");
          }
     leap=1;
   }
  printf("\nThe total is %d",h);
}
4、/*一个数如果恰好等于它的因子之和,这个数就称为

“完数”。例如 6=1+2+3.编程

   找出

1000 以内的所有完数。*/ 

main()
{
  static int k[10];
  int i,j,n,s;
  for(j=2;j<1000;j++)
    {
     n=-1;
     s=j;
     for(i=1;i<j;i++)
       {if((j%i)==0)
          {  n++;
             s=s-i;
             k[n]=i;
          }
       }
  if(s==0)
   {printf("%d is a wanshu:  ",j);
    for(i=0;i<n;i++)
        printf("%d,",k[i]);
    printf("%d\n",k[n]);
   }
}
}
5、/*下面程序的功能是将一个 4×4 的数组进行逆时针旋转 90 度后输出,要求原始数组的数
据随机输入,新数组以

4 行 4 列的方式输出,

请在空白处完善程序。

*/

main()
{  int  a[4][4],b[4][4],i,j;       /*a 存放原始数组数据,b 存放旋转后数组数据*/
   printf("input 16 numbers: ");
/*输入一组数据存放到数组 a 中,然后旋转存放到 b 数组中*/
   for(i=0;i<4;i++)
       for(j=0;j<4;j++)
       {  scanf("%d",&a[i][j]);
          b[3-j][i]=a[i][j];