作者:不详 来源:互联网   酷勤网收集 2008-04-23

摘要
   题目67:下列程序的功能是:先出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的确10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。
    题目67:下列程序的功能是:先出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的确10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countvalue()实现程序的要求,最后调用函数writedat()把结果cnt和sum,输出到文件out13.dat中。
    注意:部分源程序已给出。
    请勿改动主函数main()和输入输出数据函数writeDAT()的内容。
----------------------------
void countValue() /*标准答案*/
{int I,thou,hun,ten,data;
 for(I=5000;I>=1000;I--)
 {thou=I/1000;
  hun=I%1000/100;
  ten=I%100/10;
  data=I%10;
  if (thou+hun==ten+data&&thou+hun==(data-thou)*10)
  {cnt++;sum+=I;}
 }
}
或者:
void countvalue()
{ int i,a,b,c,d;
 for(i=1000;i<5000;i++)
 { a=i/1000;
   b=(i%1000)/100;
   c=(i%100)/10;
   d=i%10;
   if((a+b==c+d)&&((a+b)==10*(d-a)))
   { cnt++;
     sum+=i;  } }
 }

分类: 题库中心 南开100题

上一篇:题目63:字符串移动   下一篇:题目79:整除


关于酷勤 | 联系方式 | 免责声明 | 友情链接