在某一年孩子出生,问此后的哪些年,父亲的年龄是儿子的整数倍?
用Dev-C++做出解答过程
#include <stdio.h>
#define ThisYear 2022
#define FatherAge 30
int main()
{
int i;
for (i = 1;; i++)
{
if ((FatherAge + i) % i == 0)
printf("%d\n", ThisYear + i);
if ((FatherAge + i) / i < 2)
return 0;
}
}
编译结果:
2023
2024
2025
2027
2028
2032
2037
2052
--------------------------------
Process exited after 0.09335 seconds with return value 0
请按任意键继续. . .
知识总结:
1.一种最简单的宏的形式为
#define 宏名 替换文本
指令 #define ,“#”表示这是一条预处理命令,“define”为宏命令
宏,其名称(宏名)一般大写,不能有空格,遵循C变量命令规则
“替换文本”可以是任意常数、表达式、字符串等
在预处理工作过程中,代码中所有出现的“宏名”,都会被“替换文本”替换。
2.for循环
for循环语句的一般形式为
for (表达式1; 表达式2; 表达式3)
{
语句;
}
其最简单的形式为
for (循环变量赋初值; 循环条件; 循环变量增值)
{
语句;
}