"经典C语言程序,熟读经典诗词,编程技巧自然得"

需积分: 10 17 下载量 81 浏览量 更新于2024-01-05 收藏 552KB DOC 举报
C语言经典程序190例是一本包含了许多经典的C语言程序的书籍。通过熟读这本书中的经典程序,可以提高编程技术水平。其中,题目1是一个典型的C语言程序题目。 题目1的要求是,找出一个两位数,使得这个两位数乘以809之后,结果满足以下条件:乘积的百位数是8,十位数是一位数的乘积结果,个位数是乘积的余数。要求编写一个程序来解决这个问题。 题目的分析部分可以考虑如下: 首先要找到一个两位数,可以假设这个两位数为??,那么根据题目的条件,8乘以??的结果为一个两位数,且9乘以??的结果为一个三位数。 找到这个两位数之后,可以按照题目要求计算809乘以这个两位数的结果,并输出结果。 下面是一个满足题目要求的C语言程序的源代码: ```c #include<stdio.h> void output(long b, long i) { printf("\n%ld/%ld=809*%ld+%ld", b, i, i, b%i); } int main() { long int a, b, i; a = 809; for(i = 10; i < 100; i++) { b = i * a; if(b >= 1000 && 8 * i < 100 && 9 * i >= 100) { output(b, i); } } return 0; } ``` 这个程序首先定义了一个output函数,用于将计算的结果输出。然后,在主函数main中,定义了变量a、b、i,分别表示809、两位数和循环计数器。 接下来,使用for循环来遍历所有的两位数。在循环体内,将两位数乘以809,并将结果保存在变量b中。然后,通过if语句判断乘积和两位数是否满足题目的条件,如果满足,则调用output函数来输出结果。 通过运行这个程序,可以得到满足题目要求的两位数及其对应的乘积结果。 综上所述,题目1是一个通过编写C语言程序来解决问题的例子。通过熟读经典的C语言程序,可以提高编程技术水平,进而解决更复杂的编程问题。