c语言小练习(蛮好玩的)

简介:

1.求三个数的平均数,要求保留三位小数位

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int a,b,c;
    float aver;
    scanf("%d%d%d",&a,&b,&c);
    aver = (a+b+c)/3.0;//整数除以小数,才会变为小数
    printf("%.3lf\n",aver);
    getch();
    return 0;
}
复制代码


2.根据华氏温度f,获取摄氏温度c,保留3位小数。提示:c=5(f-32)/9。

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    float f,c;
    scanf("%f",&f);//获取华氏温度
    c = 5*(f-32)/9.0;
    printf("%.3lf\n",c);//保留3位小数
    getch();
    return 0;
}
复制代码


3.连续和,输入正整数n,输出1+2+...+n的值。

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int n,sum;
    scanf("%d",&n);
    sum = (1+n)*n/2;//求和的公式
    printf("%d\n",sum);
    getch();
    return 0;
}
复制代码


4.判断一个数是否为偶数,如果是,则输出“yes”,否则输出“no”。

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int n;
    bool isodd;
    scanf("%d",&n);
    if(n%2 == 1){
      isodd = false;
    }else{
      isodd = true;
    }
    if(isodd){
      printf("yes");
    }else{
      printf("no");
    }
    getch();
    return 0;
}
复制代码

 



5.打折,一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额,保留两位小数。

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int n;
    float amount;
    scanf("%d",&n);
    if(n>3){
      amount = 95*n*0.85;
    }else{
      amount = 95*n;
    }
    printf("%.2lf\n",amount);
    getch();
    return 0;
}
复制代码

 


6.输入三角形三边长度值,判断它是否能为直角三角形的三个边长。
分析:如果两个短边的长度之和小于第三个边,则不是三角形。如果两个短边的平方的和等于第三边平方,则是直角三角形,否则不是。

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b){t = a;a = b;b = t;}
    if(a>c){t = a;a = c;c = t;}//a是最小的了
    if(b>c){t = b;b = c;c = t;}//b是第二小的了
    if((a+b)<=c){
      printf("not a triangle");
    }else if((a*a + b*b)==c*c){
      printf("yes");
    }else{
      printf("no");
    }
    getch();
    return 0;
}
复制代码

 


7.年份计算
输入一个年份,判断是否为闰年。
分析:
有两种情况是闰年,一个是可以被4整除同时不被100整除。
二一个是可以被400整除。
其余情况,则不是闰年。
(1900年不是闰年,2000年是闰年)

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int year;
    scanf("%d",&year);
    if((year%4==0&&year%100!=0)||year%400==0){
      printf("yes");
    }else{
      printf("no");
    }
    getch();
    return 0;
}
复制代码

小结:

1.变量命名清晰

2.思路清晰

3.优化计算

4.分析问题,解决问题


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3192363.html,如需转载请自行联系原作者

相关文章
|
传感器 存储 边缘计算
3000字11张图硬核科普:什么是边缘计算?与云计算有什么联系和区别?
边缘计算是 现代IT 网络架构的一种创新的、革命性的方法,计算处理去中心化并在靠近数据源的网络“边缘”执行它,数据不再发送到云或任何单个数据处理中心,而是被发送到靠近传感器或生成此数据的设备数据源,极大的提高了数据的处理速度,节省了大量的带宽,还提高了数据的安全性。
1362 0
3000字11张图硬核科普:什么是边缘计算?与云计算有什么联系和区别?
|
7月前
|
安全 算法 区块链
当量子计算遇上区块链:未来技术的双刃剑
当量子计算遇上区块链:未来技术的双刃剑
264 16
|
11月前
Seata框架在AT模式下是如何保证数据一致性的?
通过以上这些机制的协同作用,Seata 在 AT 模式下能够有效地保证数据的一致性,确保分布式事务的可靠执行。你还可以进一步深入研究 Seata 的具体实现细节,以更好地理解其数据一致性保障的原理。
361 50
|
12月前
|
自动驾驶 物联网 5G
标题:5G频段解析:低频、中频与毫米波的奥秘
标题:5G频段解析:低频、中频与毫米波的奥秘
1130 64
|
Java
java基础(4)public class 和class的区别及注意事项
本文讲解了Java中`public class`与`class`的区别和注意事项。一个Java源文件中只能有一个`public class`,并且`public class`的类名必须与文件名相同。此外,可以有多个非`public`类。每个类都可以包含一个`main`方法,作为程序的入口点。文章还强调了编译Java文件生成`.class`文件的过程,以及如何使用`java`命令运行编译后的类。
380 3
java基础(4)public class 和class的区别及注意事项
|
存储 监控 安全
几种确保数据安全的方法:
几种确保数据安全的方法:
635 3
|
安全 数据处理
隐私政策与透明度
【8月更文挑战第10天】
311 2
性能测试场景设计
**性能测试场景设计**涉及模拟用户行为和负载以评估系统在真实环境下的性能、稳定性和可靠性。常用的测试方法包括:**负载测试**,模拟实际使用以检查不同负载下的性能;**压力测试**,超负荷运行以检测系统极限;**稳定性测试**,验证系统长时间高负载的稳定性;**并发测试**,检查多用户访问时的性能和问题;以及**容量测试**,确定系统处理能力和资源利用率。测试场景多样,旨在确保系统应对未来增长需求的能力。
|
Web App开发 tengine 网络协议
HTTP3 RFC标准正式发布,QUIC会成为传输技术的新一代颠覆者吗?
HTTP3 RFC标准正式发布,QUIC会成为传输技术的新一代颠覆者吗?
1007 0
HTTP3 RFC标准正式发布,QUIC会成为传输技术的新一代颠覆者吗?
|
移动开发 JavaScript weex
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题