analy-18.txt

来自「南开百题的源码,共30道,都已经通过测试,希望对大家有所帮助.」· 文本 代码 · 共 22 行

TXT
22
字号
分析与答案
  分析:本题主要考查数的运算、算术运算符的使用、循环结构、排序、数组的使用等知识点。
  本题利用for循环和数学运算符分别求出1000~5000之内的四位数的千位、百位、十位、个位上的数,判断千位上的数与百位的和是否等于十位上的数与个位上的数的和,并且同时满足千位上的数与百位上的数的和等于个位上的数与十位上的数差的正10倍的条件,为真则记录满足条件的这些数的个数cnt,并求出满足条件的这些数的总和sum。
  
  答案:
void countValue()
{
 int I,thou,hun,ten,data;
  for(I=1000;I<=5000;I++)
  {
     thou=I/1000;
    hun=I%1000/100;
    ten=I%100/10;
    data=I%10;
    if (thou+hun==ten+data||thou+hun==(data-ten)*10)
    {
   cnt++;
   sum+=I;
     }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?