编程论坛's Archiver

夏华斌 发表于 2008-6-10 16:50

求助

给我编写两个程序:1.求500以内(含500)能被5或9整除的所有自然数的倒数之和。按四舍五入的方式精确到小数点后第二位。
               2.有40个学生一起小吃,共花了100元,其中每个大学生花5元,每个中学生花3元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)?

若是人间 发表于 2008-6-11 21:49

#include <iostream>
using namespace std;
void main()
{
       
        int j;
        int q;
        int i;
        for(i = 0;i < 20;i++)
                for(j = 0;j <33;j++)
                        for(q =0;q<40;q++)
                        {
                                if(5*i+3*j+q == 100 && i+j+q == 40)
                                {
                                        cout<<"大学生有:"<<i;
                                        cout<<"中学生有"<<j;
                                        cout<<"小学生有"<<q<<endl;
                                }
                        }

}

若是人间 发表于 2008-6-11 21:52

if(5*i+3*j+q == 100 && i+j+q == 40)
改成
        if(5*i+3*j+q == 100 && i+j+q == 40 && i*j*q !=0)

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.