1000元买物品分配

 1 #include<stdio.h>
 2 #include<malloc.h>
 3 #include <stdlib.h>
 4
 5
 6 //测试 2种商品 30 40
 7
 8 int main()
 9 {
10     int m,sum;
11     printf("请输入您得商品数\n");
12     scanf("%d",&m);//m种商品
13     int *p=(int*)malloc(sizeof(int)*m);//存储价格
14     int *i=(int*)malloc(sizeof(int)*m);//存放方案
15     int *max=(int*)malloc(sizeof(int)*m);
16     int count=0;//记录方案总数
17     for(int j=0;j<m;j++)
18     {
19         i[j]=0;//初始化方案数
20         printf("请输入第%d个商品价格\n",j+1);
21         scanf("%d",p+j);//输入存如价格
22         //    scanf("%d",p+j);
23         max[j]=1000/p[j];
24         printf("max[%d]=%d\n",j,max[j]);
25     }
26     while(i[0]<=max[0])
27     {
28         for(int j=m-1;j>=0;j--)
29         {
30             i[j]++;
31             if(i[j]>max[j]&&j) i[j]=0;
32             else break;
33         }
34         sum=0;
35         for(j=0;j<m;j++) sum+=p[j]*i[j];//计算 第一轮第一种商品价格为0 另外为40需要25个才能满足 正好就用i[j]自增来实现
36         if(sum==1000)
37         {
38             count++;
39             for(int j=0;j<m;j++) printf("%-4d",i[j]);//40*1 40*2
40             putchar(‘\n‘);
41         }
42     }
43     printf("总共有 %d 方案\n",count);
44     system("pause");
45     return 0;
46 }

时间: 2024-08-01 22:45:30

1000元买物品分配的相关文章

WebiTrader睿德二元期权用1000元买了个iphone5

WebiTrader睿德二元期权的交易员吴先生和大家分享一下,他是怎么用1000元在一个星期内买到了一部iphone 5. 我只用了1000元就买了一个iPhone5,想知道我是如何做到的么?我是一名IT程序员,每天需要工作10个小时,所以我没有办法做需要花费太多时间的投资理财.但是当一位朋友向我介绍了二元期权后,我发现这种操作简单且不需要下载平台的投资非常适合我,于是我就在WebiTrader开设了账户,存了1000元,周末和晚上有空就进行会交易,一个星期后,账户里的钱已经可以买IPHONE

算法笔试面试题_商场搞活动,满100减30,满200减80,问1000元最多能买多少钱的东西?

解法思路: 1.首先花1000元,返(1000/200)*80 = 400 2.花400元,返(400/200)*80 = 160; 3.借别人40元,手里凑够200元,返80元. 4.还给别人40元,手里还有40元,还能再买40元的东西. 即,总共买了 1000+400+40+160+80-40=1640元. 是不是还有更好的方法?有的话,欢迎指正.

2017-9-16C#笔记(枚举算法,百元买鸡)

枚举算法: 百元买鸡 枚举算法的ì例子:问题如下:某3人有100元打算买100只鸡,其中公鸡为5元每只,母鸡为3元每只,小?鸡为3只1块钱,问可以买多少只公鸡,母鸡,小鸡? int x, y, z; for (x = 0; x <= 20; x++) for (y = 0; y <= 33; y++) for (z = 0; z <= 100; z++) if ((x + y + z == 100) && (5 * x + y * 3 + z / 3 == 100) &a

考考你、智商题 小明借爸爸500元 又借妈妈500元 买双鞋 970元 还剩30元 还给爸爸10元

考考你.智商题小明借爸爸500元又借妈妈500元买双鞋 970元还剩30元还给爸爸10元又还妈妈10元 自己留10元欠妈妈490 欠爸爸490490+490=980 加上自己的10元=990请问那10元去哪了 解答:还了10元,实际借款就不是500了,是490元.总借款现在已经不是1000元,而是980元.买鞋970元,还剩下10元.

牙膏5元,牙刷2元,肥皂3元,100元买这三种恰好花光,请问有多少种可能性

Console.WriteLine("牙膏5元,牙刷2元,肥皂3元,100元买这三种恰好花光"); int a1 = 0, b1 = 0, c1 = 0, sum = 0; for (int a = 0; a <= 20; a++) { a1 = 5 * a; for (int b = 0; b <= 50; b++) { b1 = 2 * b; for (int c = 0; c < 33; c++) { c1 = 3 * c; if (a1 + b1 + c1 =

逻辑漏洞-支付风险-大疆某处支付逻辑漏洞可1元买无人机

缺陷编号: WooYun-2016-194751 漏洞标题: 大疆某处支付逻辑漏洞可1元买无人机 漏洞作者: 锄禾哥 首先注册一个大疆的账号,打开大疆的商城,挑选一件商品进入点击购买 http://store.dji.com/cn/product/phantom-4 然后跳转进入了购买页面 https://store.dji.com/cn/buy/checkout?t=bn&i=4231&q=1&bind_care_id=0 打开fiddler进行拦截,咿呀,居然不行,证书有强制握

百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,问100元买100只鸡,问有多少种买法,输出每种买法的结果!

/** * 百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,问100元买100只鸡,问有多少种买法,输出每种买法的结果! * */ public class Test3 { public static void main(String[] args) { int c = 0; for (int a = 0; a < 100; a++) { for (int b = 0; b < 100; b++) { if ((7 * a + 4 * b) == 100) { c++; System.o

(Android 即时通讯) [悬赏],无论是谁发现一个漏洞奖励人民币1000元!

悬赏,无论是谁发现一个漏洞奖励人民币1000元! 3Q Android 手机版即时通讯系统正式推出,可与电脑版 地灵(http://im.yunxunmi.com) 即时通讯系统互通! 适用于:小米 . 华为 .三星 . HTC 等各个系列的Android手机! 另:悬赏,无论是谁发现一个漏洞奖励人民币1000元! 3Q 即时通讯下载地址:http://im.yunxunmi.com/download/yxm-3Q.apk 地灵即时通讯 简要介绍:http://im.yunxunmi.com 3

做一个日收入1000元的APP!

[导语]虽然讲了很多个人开发者的文章,但新手开发者如何赚自己的第一个100块钱,确是最难的事情.群里有人说都不知道干什么 app赚钱,完全没有想法, 并且经常问我有什么快速赚钱的方法.我只能遗憾地说,我真不知道.又有很多人说,现在市场上什么app都有了,完全没希望了,这种话我真的不想听. 我虽然不能告诉大家怎么赚大钱,因为我自己也赚得不多,但是我把自己的经验分享给大家,希望你们能赚大钱. 一.挖掘细分市场 大家普遍知道搞视频播放(类似优酷).搞阅读(类似掌阅).搞电商(类似京东)都能赚钱,但是这