编程题买苹果
㈠ c++买苹果问题
pow(2,d)是个系统函数,意思是求2的d次方。d=d-1的意思就是d这个变的值减1
㈡ c语言问题:第一天买2个苹果,第二天买第一天的2倍,第三天买第二天的2倍,依次类推,都买前一天的2倍,
/****************** 函数名称 自己定义**************/
//此题意义在于练习求次方函数
//题解 第1天 2 第二天 4... ( 2 4 8 16 32 64 128) 都是2的次方数
/***************************************************/
int n = 1;
int apple = 0;
while (1)
{
apple = pow(2,n);
if (apple > 100)
{
break;
}
printf("第 %d 天 购买[ %d ]个苹果 所花钱数:= %0.2f元\n",n,apple , 0.8*apple);
n++;
}
㈢ 【坐等】C语言编程题
#include<stdio.h>
#include<math.h>
int main()
{float a,b,c,s,p;
printf("苹果每斤3.5元,梨每斤2.6元,橘子每斤1.8元 ");
printf("请输入 苹果 梨 橘子 的重量 ");
scanf("%f%f%f",&a,&b,&c);
s=3.5*a+2.6*b+1.8*c;
printf("您应付%.2f元 ",s);
printf("收您:");
scanf("%f",&p);
if(fabs(p-s)<0.01)printf("正好,无找零 ");
else printf("找您%.2f元 ",p-s);
return 0;
}

㈣ 编程:每个苹果0.8元,第一天买两个,第二天买前一天的2倍,直到苹果数达到不超过100.每天平均多
php"><?php
$per=0.8;
$pg=2;
$nday=0;
$all=0;
do{
$nday++;
$all=$all+$pg;
$pg=$pg*2;
}while($all<100);
echo$all/$nday;//平均每天多少个
echo($all*$per)/$nday;//平均每天多少钱
?>
㈤ C语言编程经典282例,阳阳买苹果
从你提出的疑问看,思路你也没看懂。
注意程序语句执行的顺序,循环体中money+=0.8*n是花钱的累加和,day++是天数:n*=2是计算下一天买苹果的数量。
初始值n=2,d=0
执行while循环
money+=0.8*n;//第一天花的钱
day++;//1天,看到了吧,买2个苹果是第1天,而不是第0天
n*=2;//这条语句你也写错了。计算第二天买的苹果数量
n<100,继续执行循环
money+=0.8*n;//两天花的钱
day++;//2天
n*=2;//计算第三天买的苹果数量
n<100,继续执行,依次类推。
直到n*=2,n=128,不满足循环条件,退出循环,此时n的值是128没错,可是并没有计入花的钱以及天数。花的钱为5天花钱的总和,天数为5天。
㈥ c语言错误: 阳阳买苹果,每个苹果0.8元,第一天他买2个,第二天开始每天买前一天的2倍,直到购买的苹果
你这个程序最大的错误是money=0.8*i+money; 这句
在循环里i 的值是累计的,你money在i 的基础上再累加,这就造成了money的值非常大
#include<stdio.h>
void main()
{
int day=1,i=2; //这里day的初始值应该为1,因为第1天买了2个
float everage,money=0.0;
while(1) //永真循环,靠if 来判断结束,否则day会多加1天
{
i*=2;
if (i>100)
{
break;
}
day++;
}
money = 0.8*i; //在这里统计总金额
everage=money/day;
printf("the num of apple is %d\n",i);
printf("the totle money is %d\n",money);
everage=money/day;
printf("%d\n",everage);
}
㈦ C语言编程题目:查询水果的单价 有4 种水果,苹果(apple)梨(pear)橘子(orange)和葡萄(grape),单价
#include<stdio.h>
int main(void){
int i,x,n;
float a=3.0,p=2.5,o=4.1,g=10.2;
printf("Enter choice: ");
scanf("%d",&x);
for(i=1;;i++){
switch(x)
{case 0:break;
case 1:
printf("price=%.1f\n",a);
printf("Enter choice:");
scanf("%d",&x);
break;
case 2:
printf("price=%.1f\n",p);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 3:
printf("price=%.1f\n",o);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 4:
printf("price=%.1f\n",g);
printf("Enter choice: ");
scanf("%d",&x);
break;
default:
printf("price=0\n");
printf("Enter choice: ");
scanf("%d",&x);}
n++;
if(n==6){
printf("Thank you!");
break;}
}
return 0;
}
㈧ C预言编程7.每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍
第一题:
#include<iostream>
using namespace std;
const double PRICE = 0.8;
int main() {
double sum = 0;
int num = 2;
int day = 0;
while(num <= 100) {
day++;
sum += num * PRICE;
num *= 2;
}
cout << sum / day <<endl;
}
第二题:
#include<iostream>
using namespace std;
int count;
int getInt() {
int t;
count++;
do {
cout << "请输入第" << count << "个" << "数: ";
cin >> t;
}while(!(t >= -1 && t <= 4));
return t;
}
int main() {
int a[5] = {0, 0, 0, 0, 0};
int tmp;
count = 0;
bool flag = true;
do {
tmp = getInt();
if(tmp == -1)
flag = false;
else
a[tmp]++;
}while(flag);
int i;
for(i = 0; i < 5; i++)
cout << "数字" << i << "出现了" << a[i] << "次!" << endl;
return 0;
}
哥们,想说这题真的太简单,你弱了啊
㈨ C语言编程题
用 if
#include <stdio.h>
main()
{
int i;
int w;
int ch;
int mon;
int re;
printf("等级: ");
scanf("%d",&i);
printf("\n");
printf("重量: ");
scanf("%d",&w);
printf("\n");
if (i == 1)
ch = 5.5 * w;
else if(i == 2)
ch = 4.2 * w;
else if(i == 3)
ch = 3.0 * w;
else if(i == 4)
ch = 2.5 * w;
else
{
printf("无此等级的苹果\n");
return 0;
}
printf("您选择苹果级别: %d 级\n",i);
printf("您购买苹果重量: %d kg\n",w);
printf("您应付金额为: %d 元\n",ch);
printf("顾客所付金额: ");
scanf("%d",&mon);
printf("\n");
if (mon < ch)
{
printf("Data Error\n");
return 0;
}
printf("应找您: %d 元\n",mon-ch);
}
用switch
#include <stdio.h>
main()
{
int i;
int w;
int ch;
int mon;
int re;
printf("等级: ");
scanf("%d",&i);
printf("\n");
printf("重量: ");
scanf("%d",&w);
printf("\n");
if (i>4 ||i<1)
{
printf("无此等级的苹果\n");
return 0;
}
switch (i)
{
case 1 : ch = 5.5 * w;
case 2 : ch = 4.2 * w;
case 3 : ch = 3.0 * w;
case 4 : ch = 2.5 * w;
}
printf("您选择苹果级别: %d 级\n",i);
printf("您购买苹果重量: %d kg\n",w);
printf("您应付金额为: %d 元\n",ch);
printf("顾客所付金额: ");
scanf("%d",&mon);
printf("\n");
if (mon < ch)
{
printf("Data Error\n");
return 0;
}
printf("应找您: %d 元\n",mon-ch);
}
