学习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(