编程题
43名同学8元到50元各不相同 每个同学都把自己身上的钱买了贺卡
是3元一张 和 5元一张两种 每个人尽量多买5元一张的
问他们共买了3元一张贺卡的多少张
编程题
43名同学8元到50元各不相同 每个同学都把自己身上的钱买了贺卡
是3元一张 和 5元一张两种 每个人尽量多买5元一张的
问他们共买了3元一张贺卡的多少张
一共18张,程序如下:
#include <iostream>
using namespace std;
int cardsum()
{
int i,sum=0,num=0;
for(i=8;i<=50;i++)
{
num=i%5;
num=num/3;
sum+=num;
}
cout<<"They bought "<<sum<<" cards in $3.00 in total."<<endl;
return 0;
}
int main()
{
cardsum();
system("pause");
return 0;
}
不知道你用的什么语言,我把思路给你吧
先定义一个变量 a=8;//表示其中一个同学身上的钱数
再定义一个变量 b=0;//表示其中一个同学身上的钱买了5元卡剩下的钱数
还要定义一个变量c=0;//表示当前买的3元卡片的总数
for (;a<=50;a++){
这里要一个变量b来表示 a除以5的余数
这里用变量c来表示总数=用该余数b除以3 就是该同学买到的3元一张的卡片数量+前面的同学买的数量
}
然后输出 c 的值就可以了