使用穷举法解决以下情况:某同学由于一直没来上课,便向老师提出“及格附加申请”现在给他任务要求,要求他从淘宝购买50斤切糕,现在有增城的卖家,50块钱一斤,10斤之内包邮,超出部分邮费2.5元每斤。新疆的卖家卖30块钱一斤,包邮2斤,超出部分邮费5元每斤。请帮帮这位可怜的同学计算出最便宜的购买方案。请输出本地购买的斤数、从外地购买的斤数和总价格。
#include <stdio.h>
void main() {
int x, y, i, j;
float cash, min = 2600.0;
for(i = 0; i<50; i++) {
for(j = 0; j<50; j++) {
if((i+j) == 50) {
if(i < 10) {
cash = 50.0 * i + (30.0 * j + (j - 2) * 5.0);
if(cash < min) {
min = cash;
x = i;
y = j;
}
} else if(j < 2) {
cash = (50.0 * i + (i - 10) * 2.5) + 30.0 * j;
if (cash < min) {
min = cash;
x = i;
y = j;
}
} else {
cash = (50.0 * i + (i - 10) * 2.5) + (30.0 * j + (j - 2) * 5.0);
if (cash < min) {
min = cash;
x = i;
y = j;
}
}
} else {
continue;
}
}
}
printf("x = %d\ny = %d\nmin = %f", x, y, min);
}
从增城买1斤,从XX买49斤共花费1755元
C语言穷举法怎么解决啊。。。
所有的结果运行程序可得到,甲45岁,乙54岁,丙4岁半为其中一答案 include<stdio.h> int main(void){ unsigned char age_jia,age_yi;float age_bing;for(age_jia=10;age_jia<100;age_jia++){ age_yi=(age_jia%10)*10+age_jia\/10;if(age_jia>age_yi){ age_bing=age_jia-age_yi;}...
穷举法用C语言怎么写?
共有156种方案:include<stdio.h> int main(){ int a,b,c,n=0;for(a=1; a<27; a++)for(b=a+1; b<(800-30*a)\/20; b++){ c=(800-30*a-20*b)\/10;if(a*30+b*20+c*10==800 && b<c){ n++;printf("%2d %2d %2d\\t",a,b,c);} } printf("\\nTotal=%d\\n",...
C语言中穷举法可以解决哪些问题?举三个以上例子?
穷举法用于数据乱序或者没有太好办法时,罗列出所有可行答案来筛选:1 百鸡问题2 顺序查找3 密码的暴力破解C语言中穷举法可以解决哪些问题?举三个以上例子?
c语言猴子吃桃穷举法解决问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。\/\/以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。main(){ int i,j,n;for (i=1;i==1...
穷举法 C语言编写一个程序解决一道题 急急急急急!
int main(){ double x,min,a;min=pow(-4.0,4)+1.0+(-5)*(-5);for(x=0.01;x<=10.0;x+=0.01){ a=pow((x-4),4)+pow((x+1),3)+(x-5)*(x-5)+x;if(a<min)min=a;} printf("min=%lf\\n",min);return 0;} \/\/运行情况:min=53.241881 请按任意键继续. . ....
C语言 穷举法
C(29,3)=P(29,3)\/3 include <stdio.h> include <stdlib.h> int p(int n,int m){ int s;int i;s=1;for(i=0;i<m;i++){ s=s*(n-i);} return s;} void main(){ int v;v=p(29,3);printf("P(29,3)=%d",v);printf("\\r\\n");system("pause");} ...
C语言问题程序设计题例题 4-8 穷举算法 这一题 那两句for是什么意思...
for(w=0 ;w<=12 ;w++)解释:w(根据题意代表女人人数),w从0遍历到12 printf里的“\\t”表示Tab键的大空格(显示得好看一些)二、程序思路 很简单暴力枚举,因为男+女+小孩=36,那么男人可能是0~9个(4*9=36,所以最多9个男人),同理女人可能是0~12个(12*3=36)。用两个for循环嵌套来...
一个两位纯数字密码破解程序怎么编,用C语言
1、数据范围小的密码可以使用穷举法。这里从00到99,当作字符来处理,需要两重循环。2、例程:char a,b,c='1',d='2'; \/\/这里变量c,d表示密码的第一位和第二位。char key[2];for(a='0';a<='9';a++){ for(b='0';b<='9';b++){ key[0]=a; key[1]=b; \/\/...
C语言 循环结构 用穷举法求最小公倍数。 只要公式~不要中文解释_百度知 ...
假设,你是求 a,b的最小公倍数int i=(a>b)?a:b;while(1){ if(i%a==0&&i%b==0){ \/\/i为 a,b的最小公倍数}i++;} 不会再贴更具体的代码了。
如何用穷举法在1—100之间找出所有的质数用C语言编程实现
判断素数的算法有很多,比较基础的是逐一求余,如果除了1和本身外,还有其它数可以整除那么就不是素数。代码如下:include <stdio.h>int main(){ int i, j; for(i = 2; i < 100; i ++) { for(j = 2; j < i; j ++) { if(i%j==0) break; \/\/可以整除, 退...