c语言编程,会的帮小弟看一看

来源:百度知道 编辑:UC知道 时间:2024/05/14 21:31:15
三色球问题:若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问工友多少种不同的颜色搭配?
提示:设任取得红球个数为i,白球个数为j,黑球个数为k,根据题意,红、白、黑球个数的取值范围分别问:0=<i<=3,0<=j<=3,0<=k<=6.只要满足i+j+k=8,则i,j,k的组合即为所求。

爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好一阶不剩。请问:这种阶梯共有多少阶?

从键盘输入三个数a、b、c,将a、b、c按从大到小的顺序输出。(提示:用if语句完成。将前两个数比较大小后,将大的放入a中,小的放入b中,再把b和c进行比较,大的放b中,小的放a中,最后再将a,b比较一次,大的放a中,小的放b中。注意思考:为什么这种操作需要三次而不是两次就可完成?另外,两个变量交换数据,需要用另外一个中间变量才可以。因为直接交换会将原始数据给覆盖掉)

设定银行存款的年利率rate为2.25%,并已知存款期为n年,存款本金为cpital元,试变成计算n年后的本利之和deposit。输出精确到小数点后两位。(提示:可以直接把变量名定义成rate,capital,deposit,主要是要懂得计算本息之和的公示,数学问题不做讲解。)

编程设计一个简单的猜数游戏,先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示“right!”,否则提示“wrong!”,并告诉人所猜的数是大还是小。
(提示:先用srand()函数产生随机数的种子,最好以time()函数作为其参数保证随时间更新,然后用rand()生成随机数,rand和srand它所在的头文件是<stdlib.h>,time函数的头文件是<time.h>。生成随机数的语句可以写成:
srand( (unsigned)time( NULL ) );
guess=rand();
那么随机数就保存再guess里面了,之后就是设计循环来猜数

楼主的提示写得好详细阿 能写出这样的提示 那离写出代码也差不多了阿...
#include <stdio.h>
#include <time.h>

#define TRUE 1
#define FALSE 0

typedef int BOOL;

void main()
{
int guess;
int user;
BOOL bRight;
srand((unsigned)time(NULL));
guess = rand();
bRight = FALSE;
while (!bRight)
{
printf("Enter your guess: ");
scanf("%d", &user);
if (user == guess)
{
printf("Right!\n");
bRight = TRUE;
} else if (user > guess)
{
printf("That's too large.\n");
} else
{
printf("That's too small.\n");
}
}
}