意思就是公里数要舍去小数点来进行计算,而时间要分成两种情况来算,第一种不满5分钟0元,大于等于5分钟是按封顶来算的,因为这里9分钟是算了2个2元钱,也就是只要开始算钱不满5分钟也要算2块钱
因此你在计算mail(其实公里是mile)的时候,应该强制类型由double转为int来算才是合理的,因为要舍去小数点;而p2对应的是等待时间对应的价钱,所以应该要用if-else做逻辑判断,小于5赋值0,等于5的倍数时直接赋值time*2/5,其它情况应该按封顶来算,是(time/5+1)*2
很高兴为您解答!
你的time和mail不用赋初值
p1应定义为double型,而且结果要四舍五入处理一下
C语言编程问题~
print(“请输入圆的半径:”);改为:
printf("请输入圆的半径:");//s=p*r*r没有分号,注意是英文的分号,不是中文的。printf("圆的面积为:”); //把中文分号改成英文分号
解题思路:完全跟百钱买百鸡的问题是一样的!设大马,中马,小马的匹数分别为x,y,z;可以得到两个方程:x+y+z=100; 3*x+2*y+z/2=100; 将第二个方程变形为:6*x+4*y+z=200; 从第二个方程变形的方程中,我们可以看到,x的最大值为200/6=33.3;即中马,小马都不用,只用大马最多用34;1
int main()
{
int x,y,z;
for(x=1; x<=34; x++)
for(y=1; y<=50; y++)
if(5*x + 3*y == 100)
{
z=100-x-y;
printf("x=%d y=%d z=%d
",x,y,z);
}
}
#19358321109#
C语言编程问题 ******
#巢郑# 程序没有问题,可能是编程环境的漏洞,你换个编程环境或者将可执行文件删掉重新运行一次吧!
#19358321109#
C语言编程问题 ******
#巢郑# scanf是一个ANSI C标准格式化输入函数,标准库对它的转换说明符 对"s"的描述中是其读取一个多字节字符序列并自动添加一个空字符,开始时扫描输入流的第一个非空白字符进行后续读取直到以一个isspace()能识别的空白字符结束,所以它只能读单词. 简单改成: gets(str); 就可以了.或者编写更正式和安全的: fgets(str, 100 - 1, stdin); str[strchr(str, '\n') - str] = '\0';
#19358321109#
C语言编程问题 ******
#巢郑# for(i=1;i>0;i++)这是一个死循环,也就是你输入一个字符后,比如 输入 A,然后按回车,这时候程序处理了A这个字符后,会紧接着处理 回车 这个字符,而回车字符会进入default.
#19358321109#
C语言编程问题 - ******
#巢郑#你这个程序有两个粗心错误,所以不能运行.if(k='\n') 这一句应该是 if(k=='\n') 吧,这是粗心的吧!以后要注意,这种if里的语句,你可以这样写,容易差错: if('\...
#19358321109#
C语言编程问题 ******
#巢郑# 程序运行时先进入第一个switch语句,即switch(a>0),你可能认为它是值是2,所以直接执行default了吧?其实它的值不是2,而是1,因为a>0是一个表达式,它返回的是真或假的值,因为a=2,是大于0的,所以这个式子成立,所以返回的值为真...
#19358321109#
C语言编程问题 ******
#巢郑# #include <stdio.h>int main(){int n,wei;while(1){int g=0,s=0,b=0,q=0,w=0;//个、十、百、千、万printf("请输入一个数:");scanf("%d",&n);if(n/10000==0){if(n/1000==0){if(n/100==0){if(n/10==0){wei=1;g=n%10;}else{wei=2;s=n/10;g=n%10;}...
#19358321109#
C语言编程问题 ******
#巢郑##include <stdlib.h> #include <stdio.h> int m[8][8] = {0};//表示棋盘,初始为0,表示未放置皇后 int num = 0;//解数目 //对于棋盘前row-1行已放置好皇后 //检查在第row行、第column列放置一枚皇后是否可行 bool check(int row,int column) // 1,1 2,1 ...
#19358321109#
c程序编程的问题 ******
#巢郑# 编程说起来很复杂,但是还是多了解些会好:简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机虽然功能十分强大.可以供你上网、打游戏、管理公...
#19358321109#
c 语言编程问题 - ******
#巢郑# #include "stdio.h"#include "math.h"#define MAX 200typedef struct think_price //定义结构体保存数据{ int no; int price;}Think_Price;void main(){ Think_Price a[M...
#19358321109#
C语言的编程问题 - ******
#巢郑# 给你改对了;C中最好别用a<n<b这种形式,TC中都不能编译通过的 VC中虽然可以编译通过,但是,以234000为例:当执行到你的1e5<I<=2e5时,它是由左到右的:(1e5<I)<=2e51e5<I这个式子是个逻辑表达式,其值要么是0,要么是1,也...