当前位置:   article > 正文

C 练习实例81-求一个两位数

C 练习实例81-求一个两位数

题目:809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

首先要看懂题目,809*??=800*??+9*??为乘法分配律,即??可以为任何数,而我们就是要求出这个数。

分析:设??为x

整理题目条件得:

1. 1000<=809*x<10000

2. 100<=9*x<1000        可以推出更精确的条件:x>11

3. 10<=8*x<100        条件4以满足10<=8*x,所以,条件3可改写为x<100

4. 10<=x<100        条件2已满足10<=x,所以,条件4可改写为x<100

综上所述,可以写出代码如下:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int X=0;
  5. for(int x=12;x<100;x++){
  6. if(1000<=809*x && 809*x<10000 && 100<=9*x && 9*x<1000){
  7. X=x;
  8. break;
  9. }
  10. }
  11. printf("809 * %d = 800 * %d + 9 * %d",X,X,X);
  12. return 0;
  13. }

运行

809 * 12 = 800 * 12 + 9 * 12

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/273595
推荐阅读
相关标签
  

闽ICP备14008679号