一道难住菜鸟的C++题。我主要处理不好那个“3” 麻烦把所有代码写出,越简单越好。谢谢!

洗澡不多于10分钟支付1元,每超过一分加0.15元。
样本输入(第一行输入是情况的数量,每一个情况一行中只有一个整数)
3
10
11
1
样本输出(每种情况在一行中给出答案,精确到2位小数点)
1.00
1.15
1.00

#include <iostream>
using namespace std;

void main()
{
int i,n;
float *a;
cin >> n; // 先读入个数 n
a = (float *) malloc(n * sizeof(float)); // 动态分配数组, n 个单元
for (i=0;i<n;i++) cin >> a[i]; // 读入n个数值
cout.setf(ios::fixed,ios::floatfield); // 设打印输出用定点格式
cout.precision(2); // 设打印输出精度是 小数点两位
for (i=0;i<n;i++) { // 循环输出计算结果
if (a[i]<10.0) { cout << "1.00" << endl;}
else cout << 1.0 + (a[i]-10.0)*0.15 << endl;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-08
#include <iostream>
using namespace std;
void main()
{
int a = 0 ;
while(cin>>a) cout<<((a<10)?(a):((double)(10+ (a-10)*0.15)))<<endl;
}

不知道还有没有比我这个简单的了
第2个回答  2011-02-08
int i;
double b = 0.00;
cin >> i;
if(i <= 10)
cout << "1" << endl;
else
{b =( i - 10)*0.15 + 1
cout << b << endl;}
第3个回答  2011-02-09
#include <iostream>

using namespace std;

int main(void)
{
int lineNum;
int *minutesAry;

cin >> lineNum;
minutesAry = new int[lineNum];

for (int i = 0; i < lineNum; i++)
cin >> minutesAry[i];

cout.setf(ios::fixed, ios::floatfield);
cout.precision(2);

for (int i = 0; i < lineNum; i++) {
double charge;

if (minutesAry[i] > 0) {
charge = 1;
minutesAry[i] -= 10;
if (minutesAry[i] > 0)
charge += minutesAry[i] * 0.15f;
} else
charge = 0;

cout << charge << endl;
}

return 0;
}
第4个回答  2011-02-09
这样是对的
for(;i>0;i--)就等价于for(i=i;i>0;i--)或for(i;i>0;i--)
i的值就是原来的值(就是程序运行到这的值)。
楼主可以不必太注意这种语句,因为一般正规的程序都不会这样写。
第5个回答  2011-02-09
#include <iostream>
#include <iomanip>
using namespace std;

double GetNum(long Num)
{

if( Num <= 10 )
return 1;
else
return (Num-10)*0.15+1;

};

int main()
{

long a[10000],len,i;

cin>>len;

for(i=0;i<len;i++)
cin>>a[i];

for(i=0;i<len;i++)
cout<<setiosflags(ios::fixed)<<setprecision(2)<<GetNum(a[i])<<endl;

return 0;

};

一段C++写的文件传输代码,实在是看不懂……麻烦达人给加点注释呗,麻烦...
SendSocket.SendTo((void*)&sp,sizeof(SendParam),pDlg->m_nReomtePort,pDlg->m_strIP);pDlg->m_static1.SetWindowText("开始发送文件结束标志");ListenSocket.ReceiveFrom((void*)&sp1,sizeof(SendParam),ip,port);}while(sp1.index!=sp.index);pDlg->m_progress1.SetPos(100);\/\/更新进...

一道C++编程题目,求大神帮忙,有没有简单点的算法,求程序!!答得好可以...
a.和大于等于最大值10(如果矩阵中有零值存在,此处应为大于10),不满足路径条件,没必要进入下一列计算,进入当前列下一行进行计算(即i+1);b.满足条件,则进入下一列寻找(即PathIndex()).3.直到每一列的五行对应的各个下级路径均寻找完成,返回上一列。注:continue为返回进入当前列下一行,ret...

这几道题怎么做呀(c++我是菜鸟)
小明想知道当A瓶是空的时候,C瓶中果汁所剩量的所有可能性。但由于三个瓶子容积很大,这个工程十分巨大。他希望聪明的你能写一个程序帮助他。输入 输入数据共一行,包含3个正整数a,b和c,分别表示A,B,C三个瓶子的容积,中间用空格隔开。输出 输出数据共一行,升序列出当A瓶是空的时候,C瓶中果...

求高手帮忙解决下面这个C++中的一个题目。看俺的代码哪里有错...
1.求个位数,直接用n%10就可以了,你那样子是求的最高位的值 2.既然你已经定了个位为7,直接给m赋7就可以了吧。3.你上面那样子算的时候,最后退出第一个while循环的时候,n是为0的,下面不能用这个n计算,你若是不断的用n\/=10,开始应该用个变量保存这个n的值 4.还有在main中,不能单单...

菜鸟求教C++问题:“求100~200之间的所有素数并输出”的流程图.程序代码...
2013-06-17 c++目的为输出100到200中的素数。程序如下: 3 2010-10-26 [C++]求100~200所有的素数 1 2015-05-10 C++①求100~230 之间所有素数的和。②输入三个数,按... 2009-12-29 菜鸟求一个c++程序代码 1 2013-11-30 用C++编写程序求100以内的所有素数(质素)的和。 2 2011-03-23 有关...

大神们好,我是学C++的菜鸟。我想知道怎么在这个代码中把printf("%d\\n...
加上头文件#include<iostream.h> 或者 include<iostream> using namespace std;然后把printf这一句改为cout<<arg<<end;

...出了什么问题啊?纠结了好半天了...(c++菜鸟)谢谢啦!
我用你的代码运行,没有问题,你第二个出现随机值应该是你用的编译环境导致的,我用的VS2010可以正常运行。你这个代码写的,完全就是对 setw()没有理解。首先,你cin语句 不用加setw ,你输入时候用一个空格间隔就行了,你输出语句用 setw(2),把setw后面的数据限制在2个宽度(当实际输出大于2个...

我是个菜鸟,求学习方法!
课堂上所做的主要工作应当是把老师的讲课消化吸收,适当做一些简要的笔记即可。 经验二:学习效率这东西,我也曾和很多人谈起过。我们经常看到这样的情况:某同学学习极其用功,在学校学,回家也学,不时还熬熬夜,题做得数不胜数,但成绩却总上不去其实面对这样的情况,我也是十分着急的,本来,有付出就应该有回报,而且,...

各位高手,我是一个C语言菜鸟,我是自己自学C语言的,可是效果不好...
还有,当你基本了解了C语言的语言结构了,会运用那么基本的语句,可以上去北大的acm网站上做做题,提高自己的能力。当然一开始,要做些容易的,通过高的题做。北大acm的网站是http:\/\/acm.pku.edu.cn\/JudgeOnline\/ 学习编程的同时,要学习调试程序,好好运用编译器的功能,这样就会慢慢地学到C语言的...

求C++ 网络编程最好的书籍 谢谢了
文题“C++程序设计之四书五经”一个不太严格的含义是:C++程序设计之四书 ⅹ 五经。是的,在本文(及其下篇)中,我将分门别类推荐20多本C++好书,你可以根据自己的需要选读。 TCPL和D&E TCPL和D&E分别是《The C++ Programming Language》和《The Design and Evolution of C++》的简称,均出自Bjarne Stroustrup之手。

相似回答
大家正在搜