当前位置: 首页 > news >正文

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.分析问题,解决问题

相关文章:

  • Android上传头像代码,相机,相册,裁剪
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • Memcached 安装及启动脚本
  • kafka 源码调研系列1 特色
  • 小型数据库
  • JQuery在线手册
  • UNIX环境高级编程——线程和信号
  • 忘记mysql数据库root密码
  • SqlServer快捷键整理
  • 分析cocos2d-x中的CrystalCraze示例游戏
  • ios开发之导航控制器的原理
  • Windows下安装使用curl命令
  • paip.数据库发邮件通知配置
  • 20145328 《Java程序设计》实验二实验报告
  • UNIX网络编程——经常使用的套接字选项
  • (三)从jvm层面了解线程的启动和停止
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 11111111
  • es6
  • hadoop集群管理系统搭建规划说明
  • JS变量作用域
  • Laravel 菜鸟晋级之路
  • Markdown 语法简单说明
  • miaov-React 最佳入门
  • Python利用正则抓取网页内容保存到本地
  • Spark学习笔记之相关记录
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SpringCloud集成分布式事务LCN (一)
  • SSH 免密登录
  • underscore源码剖析之整体架构
  • vuex 学习笔记 01
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 大数据与云计算学习:数据分析(二)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 问题之ssh中Host key verification failed的解决
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 数据可视化之下发图实践
  • ​2020 年大前端技术趋势解读
  • # 安徽锐锋科技IDMS系统简介
  • #宝哥教你#查看jquery绑定的事件函数
  • #大学#套接字
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (10)ATF MMU转换表
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (南京观海微电子)——I3C协议介绍
  • ***检测工具之RKHunter AIDE
  • ./configure,make,make install的作用(转)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 成都线下面基会拉开序幕
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net6使用Sejil可视化日志