- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 语法练习;;嵌套循环的一个常见用途:组合;应用举例;1、枚举法;例1 找出100~999之间的所有“水仙花”数。;例2 百元买百鸡问题;#include stdio.h
main( )
{
int x, y, z;
printf(母鸡 公鸡 小鸡);
for (x = 0; x = 100; x++)
for (y = 0; y = 100; y++)
for (z = 0; z = 100; z++)
if (x+y+z==100 6*x+4*y+z==200)
printf(\n%-6d %-6d %-6d , x, y, z);
printf(\n);
};#include stdio.h
main( )
{
int x, y, z;
printf(母鸡 公鸡 小鸡);
for (x = 0; x = 33; x++)
for (y = 0; y = 50; y++)
{
z = 100 - x - y;
if (6 * x + 4 * y + z == 200)
printf(\n%-6d %-6d %-6d , x, y, z);
}
printf(\n);
};例3 求满足1/a2+/b2=1/c2的共有多少组?;main( )
{ int a, b, c;
for (a = 1; a 100; a++)
for (b = 1; b a; b++)
for (c = 1; c b; c++)
if (a + b + c 100)
if (b * b * c * c + a * a * c * c == a * a * b * b)
printf(a=%d, b=%d, c=%d\n, a, b, c);
};2、递推法(迭代法);例1 用递推法求Fibonacci数列的前20项,并以每行5个输出。;例2 猴子吃桃问题;#include stdio.h
main( )
{
int i, x;
x = 1;
printf(第 7 天的桃子数为:%4d只\n, x);
for (i = 6; i = 1; i--)
{
x = (x + 1) * 2;
printf(第 %d 天的桃子数为:%4d只\n, i, x);
}
};3、与数论有关的问题;例1 判断整除性;例2 求两个整数的最大公约数;例3 输入两个正整数m和n,求其最小公倍数。;例4 求任一正整数各位数字之和。;例5 将十进制正整数转换为任意进制。;例6 输入一个整数并判断是否为素数。;算法1
#include stdio.h
main( )
{
int n, k, i;
scanf(%d, n);
k=n-1;
for (i=2; i=k; i++)
if (n%i==0) break;
if (i=k+1)
printf(is a prime);
else
printf(not a prime);
};4、数列问题;例1 利用 /4≈1-1/3+1/5-1/7+…,计算 的近似值。;例2 求分数序列 前10项之和。;例3 求级数1+2*3+4*5*6+7*8*9*10+… 前5项之和。;#include stdio.h
main( )
{ int n, i, j;
double f, t, s;
printf(Input n:);
scanf(%d, n);
s = 0; t = 1; f = 2;
for (i = 1; i = n; i++)
{ s = s + t;
t = 1;
for (j = 0; j = i; j++)
{ t = t * f; f++; }
}
printf(s=%lf\n, s);
} ;5
文档评论(0)