C 实战练习题目81

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

程序分析:无。

实例:

 1 #include <stdio.h>
 2  
 3 void output(long int b, long int i){
 4     printf("
%ld = 800 * %ld + 9 * %ld
", b,i,i);
 5 }
 6  
 7  
 8 int main(){
 9  
10     void output(long int b, long int i);
11     long int a,b,i;
12     a = 809;
13     for(i = 10; i < 100; i++){
14         b = i * a;
15         if (b >= 1000 && b <= 10000 && 8 * i < 100 && 9 * i >= 100){
16             output(b, i);
17         }
18     }
19     return 0;
20 }

以上实例运行输出结果为:

9708 = 800 * 12 + 9 * 12

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

原文地址:https://www.cnblogs.com/kangyifan/p/13475305.html