C语言经典案例题

1、 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #include

int main() { }

2、题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? #define _CRT_SECURE_NO_WARNINGS #include int main() {

float lirun;

printf(\请输入当月利润:\\n\); scanf(\, &lirun); if (lirun <= 100000) { }

else if (lirun <= 400000 && lirun > 200000) { }

else if (lirun <= 600000 && lirun >400000) { }

else if (lirun <= 1000000 && lirun >600000) {

printf(\应发放金额总数: %f\\n\, lirun*0.1 +

(lirun - 100000)*0.075 + (lirun - 200000)*0.005+ (lirun-400000)*0.03);

printf(\应发放金额总数: %f\\n\, lirun*0.1 +

(lirun - 100000)*0.075 + (lirun - 200000)*0.005); printf(\应发放金额总数: %f\\n\, lirun*0.1 +

(lirun - 100000)*0.075);

printf(\应发放金额总数:%f\\n\, lirun*0.1); else if (lirun <= 200000 && lirun > 100000) for (int i = 1; i < 5; i++)

for (int j = 1; j < 5; j++)

for (int k = 1; k < 5; k++)

if (i != j&&i != k&&j != k)

printf(\, i, j, k);

return 0;

}

}

printf(\应发放金额总数: %f\\n\, lirun*0.1 +

(lirun - 100000)*0.075 + (lirun - 200000)*0.005 + (lirun - 400000)*0.03+(lirun-600000)*0.015);

else if(lirun >1000000) { } else { } return 0;

printf(\利润为负,没有奖金!!!\\n\); printf(\应发放金额总数: %f\\n\, lirun*0.1 +

(lirun - 100000)*0.075 + (lirun - 200000)*0.005 +

(lirun - 400000)*0.03 + (lirun - 600000)*0.015+(lirun-1000000)*0.01);

3、 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问

该数是多少? #include #include

int main() {

}

int i=0;

//判断开方后的数强制转化为整型与不强制转化为整型的数是否相等 { }

printf(\, i); return 0;

i++;

while (!((int)sqrt(i+100)==sqrt(i+100)&&(int)sqrt(i+100+168)==sqrt(i+100+168)))

void main() {

long int i, x, y, z; for (i = 1; i<100000; i++) {

x = sqrt(i + 100); /*x为加上100后开方后的结果*/ y = sqrt(i + 268); /*y为再加上168后开方后的结果*/

if (x*x == i + 100 && y*y == i + 268) /*如果一个数的平方根的平方等于该数,这说

明此数是完全平方数*/

}

}

printf(\, i);

getchar();

4、 题目:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include

int main() { }

return 0;

int year, month, day; printf(\请输入年份:\\n\); scanf(\, &year); printf(\请输入月份:\\n\); scanf(\, &month); printf(\请输入日:\\n\); scanf(\, &day);

int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; days[1] = (year % 4 == 0) ? 29 : 28; int sum = 0;

for (int i = 0; i < month-1; i++)

sum += days[i]; sum += day;

printf(\年%d月%d日是第%d天\\n\, year, month, day, sum);

5、 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三

个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

6、 题目:判断101-200之间有多少个素数,并输出所有素数。 #include int main() {

int flag = 1;

for (int i = 101; i < 200; i++) {

for (int j = 2; j < i / 2; j++) {

if (i%j == 0)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4