目前主要分为三个专栏,后续还会添加:
专栏如下: C语言刷题解析 C语言系列文章 我的成长经历
感谢阅读!
初来乍到,如有错误请指出,感谢!
描述
牛牛的通勤路上有两种选择,要么走路,要么打车,牛牛走路的速度是 1m/s 。打车的速度的 10m/s ,但是打车需要等出租车 10 s,请你计算牛牛想尽快到公司应该选择打车还是走路。
输入描述:
输入一个正整数,表示牛牛到公司的距离。
输出描述:
输出牛牛想尽可能快到公司应该选择打车还是走路,走路的话输出 w , 打车的输出 v。保证答案一定不会出现两个方案时间一样的情况。
思路:
输入:获取用户输入的牛牛到公司的距离。
处理:使用条件语句来判断输入的距离,并根据定义的条件做出决策。
使用 if-else
结构来实现决策逻辑。这是编程中实现选择和分支的基本结构。
输出:输出决策结果,即走路("w")或打车("v")。
代码1:
# include <stdio.h>
int main ()
{
int a= 0;
scanf("%d",&a);
//判断输入的路程是否大于10
//大于11就选择乘车
//小于等于10就选择步行
if(a<=10)
{
printf("w");
}
else
{
printf("v");
}
return 0;
}
代码2:
#include <stdio.h>
#define V1 1 //走路的速度
#define V2 10 //打车的速度
#define WAIT 10 //打出租的等待时间
int main() {
int dis;
scanf("%d",&dis);
float time1,time2; //time1是走路的所需的时间,time2是打出租需要的时间
time1=dis/V1;
time2=dis/V2+WAIT;
if(time1<time2)
printf("w");
else
printf("v");
return 0;
}
扩展知识点:
以下内容来自:C if…else 语句 | 菜鸟教程 (runoob.com)
C语言 if else 语句
语法
C 语言中 if...else 语句的语法:
if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句 */
}
else
{
/* 如果布尔表达式为假将执行的语句 */
}
如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
实例:
#include <stdio.h>
int main ()
{
/* 局部变量定义 */
int a = 100;
/* 检查布尔条件 */
if( a < 20 )
{
/* 如果条件为真,则输出下面的语句 */
printf("a 小于 20\n" );
}
else
{
/* 如果条件为假,则输出下面的语句 */
printf("a 大于 20\n" );
}
printf("a 的值是 %d\n", a);
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
a 大于 20
a 的值是 100