C语言程序开发实例(四)

本文通过一系列C语言编程实例,包括求因子、一元钱兑换方案、对调数问题等,深入讲解C语言程序设计。每个实例都提供了解决思路,并探讨了continue和break的使用,以及goto语句在特定情况下的应用。通过这些实例,读者可以提升对C语言控制流程的理解和编程能力。
摘要由CSDN通过智能技术生成

学习C语言程序开发范例

实例022 求一个正整数的所有因子

从键盘输入一个正整数,求它的所有因子。

#include <stdio.h>
main()
{
   
	int i, j;
	printf("please input:\n");
	scanf("%d", &i);
	for (j = 1; j <= i; j++)
		if (i % j == 0)
			printf("%d,", j);
}
  • 根据本实例,可以举一反三,随机产生一个无重复的10个数的序列,找出其中因子有5的所有数;编程求100-1000之间有多少个数其各位数字之和为5。
实例023 一元钱兑换方案

如果要将整钱换成零钱,那么一元钱可以兑换成一角、两角或五角,问有多少种兑换方案。

#include <stdio.h>
main()
{
   
	int i, j, k;
	for (i = 0; i <= 10; i++)
		for (j = 0; j <= 5; j++)
			for (k = 0; k <= 2; k++)
				if (i + j * 2 + k * 5 == 10)
					printf("yi jiao%d, liang jiao%d, wu jiao%d\n", i, j, k);
}

运行结果:
在这里插入图片描述

  • 根据本实例,可以举一反三,输出0-9组成的所有无重复的三位数;从键盘中输入一个不多于5位的正整数,求它是几位数然后逆序打印出各位数字显示在屏幕上。

以下程序运行后,会输出100-999内的所有数:

#include<stdio.h>
main()
{
   
	int i, j, k;
	for (k = 0; k <= 9; k++)
		for (j = 0; j <= 9; j++)
			for (i = 1; i <= 9; i++)
				printf("%d%d%d\n", i, j, k);
}
实例024 对调数问题

一个两位正整数,将它的个位和十位对调,得到另一个两位正整数,我们称这两个正整数互为对调数。现给定一个正整数,问能否找出另一个对调后不同的两位正整数,使得这两个正整数之和等于它们各自的对调数之和。如:78+21=87+12。

#include<stdio.h>
main(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值