热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

23用if语句实现分支结构项目(1:被3或者5整除的数)(2:乱玩数字)(3:两段函数求值)(4:三角公式求值)(5:我的加班费)(6:前导0的数字

*【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。*#include<stdio.h>in
/*【项目1:被3或者5整除的数】
编程序,输入一个数,判断它能否被3或者被5整除。
如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。
*/
#include

int main()
{
int digit;

printf("Please enter the digit: ");
scanf("%d", &digit);
if (digit)//digit != 0
{
if (digit%3==0 || digit%5==0) // or if(!(x%3)||!(x%5))
printf("%d是能被3或者5整除的数.\n", digit);
else
printf("%d不能被3或者5整除.\n", digit);
}
else
printf("It's over\n");

return 0;
}

/*
Please enter the digit: 101
101不能被3或者5整除.

Process returned 0 (0x0) execution time : 1.868 s
Press any key to continue.
*/

/*【项目2:乱玩数字】编程输入整数a和b,若两数之和大于100,则输出两数和百位以上的数字,否则输出两数之和。*/#include int main(){    int a, b;    scanf("%d %d", &a, &b);    if (a+b > 100)        printf("两数和百位以上的数字是 %d\n", (a+b) / 100);//Help?    else        printf("两数之和是 %d\n", a + b);    return 0;}/*1000 200两数和百位以上的数字是 12Process returned 0 (0x0)   execution time : 8.312 sPress any key to continue.*//*[参考解答]#include int main ( ){    int a, b, c;    scanf("%d %d", &a, &b);    c = a + b;    if (c > 100)        printf("两数和百位以上的数字是 %d\n", c/100);    else        printf("两数和是 %d\n", c);    return 0;}*/




/*项目3:
求值公式:y = x-1, x>=1y = -x+1, x<1  */#include int main(){    int x, y;    y = 0;    scanf("%d", &x);    if (x >= 1)        y = x - 1;    else        y = -x + 1;    printf("y = %d\n", y);    return 0;}/*100y = 99Process returned 0 (0x0)   execution time : 0.959 sPress any key to continue.*/


/*项目4: 
公式如下:   y = sin(x)+cos(x)/2  (x>=0)   y = sin(x)-cos(x)/2  (x<0) */#include #include int main(){    double x, y;    y = 0;    scanf("%lf", &x);    if (x >= 0)        y = (sin(x) + cos(x)) / 2;    else        y = (sin(x) - cos(x)) / 2;    printf("y = %.2lf\n", y);    return 0;}/*20y = 0.66Process returned 0 (0x0)   execution time : 0.850 sPress any key to continue.*//*[参考解答][cpp] view plain copy print?在CODE上查看代码片派生到我的代码片#include #include   //需要用到三角函数,包含数学库int main ( ){    double x, y;   //涉及三角函数解决问题,用浮点型数合适    scanf("%lf", &x);    if (x>=0)    {        y=(sin(x)+cos(x))/2;    }    else    {        y=(sin(x)-cos(x))/2;    }    printf("%.3lf\n",y);    return 0;}  */


/* 【项目5:我的加班费】
小贺刚上班,按工作时间小时制领取周工资,工资标准是,
每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计
(老板还算不错喔!)。这周小贺上班的时间为hour小时,
请编程序,输入rate和hour,输出小贺本周的薪水。*/

#include
#define PRICE 1.5 //加班工资倍数
#define HOUR 40 //每周工作时间
int main()
{
double rate, hour, Week_salary;

printf("Please enter rate and hour: ");
scanf("%lf %lf", &rate, &hour);

if (hour > 40)
Week_salary = (hour - HOUR) * PRICE * rate + HOUR * rate;
else
Week_salary = hour * rate;
printf("Week_salary = %.2lf RMB.\n", Week_salary);

return 0;
}
/*
Please enter rate and hour: 10 50
Week_salary = 550.00 RMB.

Process returned 0 (0x0) execution time : 4.492 s
Press any key to continue.
*/
/*
[参考解答]
[cpp] view plain copy print?在CODE上查看代码片派生到我的代码片
#include
int main ( )
{
double salary, sum;
int hour;
printf("小贺每小时薪金是: ");
scanf("%lf", &salary);
printf("本周工作了多少小时: ");
scanf("%d", &hour);
if(hour>40)
sum= 40*salary + 1.5*salary*(hour-40);
else
sum = salary*hour;
printf("小贺本周领薪水:%.2lf元。\n" , sum);
return 0;
} */


/*【项目6:前导0的数字】
输入小时和分,以hh:mm形式输出,其中小时和分钟不足两位数时,用零前导
例,输入14 25,输出14:25,输入8 9,输出08:09 */

#include

int main()
{
//help1:用格式控制
int h, m;
printf("输入小时和分钟: ");
scanf("%d %d", &h, &m);
printf("%02d:%02d\n", h, m);


//help2:用分支语句控制
int h, m;
printf("输入小时和分钟:");
scanf("%d %d", &h, &m);
if (h <10)
printf("0");
printf("%d:", h);
if (m <10)
printf("0");
printf("%d\n", m);

/* My:
float h, m;

printf("Please enter h and m: ");
scanf("%f %f", &h, &m);
printf("%02.0f:%02.0f\n", h, m);
*/

return 0;
}
/*
输入小时和分钟: 18 30
18:30

Process returned 0 (0x0) execution time : 6.611 s
Press any key to continue.
*/
————————————————————————————————————————————————————————————
笔记:

关系运算符
① <(小于)
② <= (小于或等于)
③ > (大于)
④ >= (大于或等于)
⑤ == (等于)
⑥ != (不等于)


关系表达式及其求值
 关系表达式求值结果
 真(1)
 假(0)
 例:合法的关系表达式,设int a=3,b=5,c=4;
 a>b 假(0)
 a+b (a==3)>(b==5)假(0)
 'a'<'b' 真(1)
 (a>b)>(b



 关系表达式
 用关系运算符将两个表
达式连接起来的式子
表达式 关系运算符 表达式
amount>=1000
temperature<25
x>0
n%2==0




关于逻辑(布尔)型数据
 逻辑型数据
 真:正确、成立、对的
 假:错误、不成立、错的
 逻辑值用数值表示
 用数值1代表“真”
 用数值0代表“假”。
 逻辑型数据可以与数值型数据进行算术运算。
 当数值被用作逻辑值时
 非0被视为“真”
 0被视为“假”


逻辑表达式及其求值
 逻辑表达式  
&&(与) 表达式&&表达式(两个表达式全为真,值为真(1))
||(或) 表达式||表达式(1个表达式为真,即为真(1)
!(非) !表达式 (非真即假,反之亦然。)


 逻辑表达式的值
 真(1)
 假(0)




应用:如何判断闰年?
 判别某一年(year)是否为闰年?
 闰年的条件是符合下面两者之一: ①能被4整除,但不能被100整除。②能
被400整除。
 如2004、2000年是闰年,2005、 2100年不是闰年。
 用一个逻辑表达式来表示
 (year%4==0 && year%100!=0) || year%400==0
 可以加一个“!”用来判别非闰年
 !((year%4==0&&year%100!= 0)||year%400==0)


程序的三种基本结构: 顺序结构   分支结构(选择结构)   循环结构


推荐阅读
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文为Codeforces 1294A题目的解析,主要讨论了Collecting Coins整除+不整除问题。文章详细介绍了题目的背景和要求,并给出了解题思路和代码实现。同时提供了在线测评地址和相关参考链接。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
author-avatar
布尔熊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有