我有几题编程的问题要麻烦大家 !!请大家帮一下忙!!嘿嘿!!
来源:百度知道 编辑:UC知道 时间:2024/05/16 08:18:10
2、学生成绩管理问题。
有5个学生,每个学生有如下数据成员:姓名name[20]、(英语、数学、计算机)三门课的成绩score[3]、三门课的平均分ave。要求输入5个学生的相关数据并计算平均分,同时输出平均分大于等于60分的学生的所有信息,以及平均成绩最高的学生姓名。
3、换币问题。
试编写程序,要求将一张100元人民币,换成等值的10元、5元、2元、1元人民币40张,每种至少一张。编程输出所有可能的换法并累计换法种数。
4、取球问题。
编写一个程序实现下述要求。已知一个口袋中有红、白、黄、蓝4种球各若干个,每次取3个球,打印输出每次取出3种不同颜色的球(分别用red、white、yellow、blue代表红、白、黄、蓝四种球)的所有可能的组合,并输出组合总数。
#include <stdio.h>
void main()
{
float rich=0, stranger;
int i;
for(i=0;i<30;i++) {
rich += 100000.00;
if(i==0)
stranger = 0.01;
else
stranger *= 2;
}
printf ("\n30天后陌生人给了富翁%.0f元,富翁给了陌生人%.0f元.\n", rich, stranger);
}
#include <stdio.h>
double SumMoneyInDays(double nBase,int nMultBy,int nDays);
int main()
{
double nMoneyToStranger, nMoneyToMillionaire ;
nMoneyToStranger = SumMoneyInDays(0.01, 2, 30);//陌生人拿到的
nMoneyToMillionaire =10*10000.0f*30; //百万富翁拿到的
printf("陌生人拿到的=%0.2f, 百万富翁拿到的=%0.2f\r\n",nMoneyToStranger, nMoneyToMillionaire);
return 0;
}
double SumMoneyInDays(double nBase,int nMultBy,int nDays)
{
double nRetVal = 0;
int i,j;
double nMoneyToday;
for(i=0;i<nDays;i++)
{
nMoneyToday = (0==i)? nBase : nMoneyTod