C语言-每日一练+知识总结——父子年龄问题

在某一年孩子出生,问此后的哪些年,父亲的年龄是儿子的整数倍?

用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 (循环变量赋初值; 循环条件; 循环变量增值)
{
    语句;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值