c语言经典算法100例省纸版
C语言编程经典算法 2010年04月10日HUST CS0909 SHGZONE
C 语言编程经典 100 例 else if(i〈=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i〈=600000)
A:【程序 1】 bonus=bonus4+(i-400000)*0.03;
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重 else if(i〈=1000000)
复数字的三位数?都是多少? bonus=bonus6+(i-
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。 600000)*0.015;
else
组成所有的排列后再去
bonus=bonus10+(i-
掉不满足条件的排列。 1000000)*0.01;
2.程序源代码: printf("bonus=%d",bonus);
main() }
{
int i,j,k; ===========================
printf("\n"); 【程序 3】
for(i=1;i〈5;i++) /*以下为三重循环*/ 再
再
题目:一个整数,它加上 100 后是一个完全平方数,再再加上 168
for(j=1;j〈5;j++) 又是一个完全平方数,请问该数是多少?
for (k=1;k〈5;k++) 1.程序分析:在10 万以内判断,先将该数加上 100 后再开方,
{ 再将该数加上 268 后再开方,如果开方后
if (i!=k&&i!=j&&j!=k) /*确保 i、j、k 三
的结果满足如下条件,即是结果。请看具体分析:
位互不相同*/