PTA-练习1

目录

实验2-3-8 计算火车运行时间

实验2-4-4 求简单交错序列前N项和

实验2-4-5 输出华氏-摄氏温度转换表

实验3-4 统计字符[2]

实验3-5 查询水果价格

实验3-11 求一元二次方程的根

实验4-1-1 统计数字字符和空格


实验2-3-8 计算火车运行时间

时钟数有两种情况:hh>=10    hh>=0&&hh<10

分钟数有三种情况:mm<0      mm>=0&&mm<10      mm>=10

分别讨论一共2*3=6种情况,如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){

    int a,b;
    scanf("%d %d",&a,&b);

    int hh=b/100-a/100;
    int mm=b%100-a%100;
    if(hh>10&&mm>10){
        printf("%d:%d",hh,mm);
    }else if(hh<10&&mm>10){
        printf("0%d:%d",hh,mm);
    }else if(hh<10&&mm>=0&&mm<10){
        printf("0%d:0%d",hh,mm);
    }else if(hh<=10&&mm<0){
        printf("0%d:0%d",hh-1,mm+60);
    }else if(hh>10&&mm>=0&&mm<10){
        printf("%d:0%d",hh,mm);
    }else if(hh>10&&mm<0){
        printf("%d:0%d",hh-1,mm+60);
    }

    return 0;
}

实验2-4-4 求简单交错序列前N项和

******计算浮点数加减法的时候,一点要使用小数!!*****

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){

    int N;
    scanf("%d",&N);
    int i=1;
    double sum=0;

    while(i<=N){

        if(i&1){//奇数
            sum=sum+1.0/(3*i-2);
        }else{
            sum=sum-1.0/(3*i-2);//使用小数
        }
        i++;
    }
    
    printf("sum = %.3lf",sum);
    
    return 0;
}

 实验2-4-5 输出华氏-摄氏温度转换表

C语言学习--占位符-CSDN博客

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){

    int lower,upper;
    scanf("%d %d",&lower,&upper);

    if(upper<lower||upper>100||lower<0||upper<0){
        printf("Invalid.\n");
    }else{
        int i=lower;
        float celsius;
        printf("fahr celsius\n");
        while(i<=upper){
            printf("%d%6.1f\n",i,5.0*(i-32)/9.0);
            i=i+2;
        }
    }

    return 0;
}

实验3-4 统计字符[2]

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

int main(){

    int N=0;
    char c;
    scanf("%d%c",&N,&c);//最后这里还要输入一个回车用于换行
    
    int letter=0,blank=0,digit=0,other=0;
    for(int i=1;i<=N;i++){
        scanf("%c",&c);
        if(c>='a'&&c<='z'||c>='A'&&c<='Z'){
            letter++;
        }else if(c==' '||c=='\n'){//空格或者回车
            blank++;
        }else if(c>='0'&&c<='9'){
            digit++;
        }else{
            other++;
        }
    }
    
    printf("letter = %d, blank = %d, digit = %d, other = %d\n",letter,blank,digit,other);
    
    return 0;
}

实验3-5 查询水果价格

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

int main(){

    int n;
    printf("[1] apple\n");
    printf("[2] pear\n");
    printf("[3] orange\n");
    printf("[4] grape\n");
    printf("[0] exit\n");

    for(int i=1;;i++){
        scanf("%d",&n);
        if(i>5||n==0){
            break;
        }
        switch(n){
            case 1:
                printf("price = 3.00\n");
                break;
            case 2:
                printf("price = 2.50\n");
                break;
            case 3:
                printf("price = 4.10\n");
                break;
            case 4:
                printf("price = 10.20\n");
                break;
            default:
                printf("price = 0.00\n");
                break;    
        }       
    }//of for

    return 0;
}


实验3-11 求一元二次方程的根

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

int main(){

    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);

    if(a==b&&a==c&&a==0){
        printf("Zero Equation");
    }
    if(a==b&&a==0&&c!=0){
        printf("Not An Equation");
    }
    
    float derta=b*b-4.0*a*c;
    if(a==0&&b!=0){//a=0,一元一次方程
        printf("%.2f",-1.0*c/b);
    }else if(a!=0&&derta==0){//derta=0,只有一个根
        printf("%.2f",(-1.0*b)/(2*a));
    }else if(a!=0&&derta>0){//derta>0,有2个实数根
        
        printf("%.2f\n",((-1.0*b)+sqrt(derta))/(2*a));
        printf("%.2f\n",((-1.0*b)-sqrt(derta))/(2*a));
    }else if(a!=0&&derta<0){//derta<0,有2个虚数数根
        float real=(-1.0*b)/(2*a);
        if(b==0){
            real=0;
        }
        printf("%.2f+%.2fi\n",real,sqrt(derta*(-1.0))/(2.0*a));
        printf("%.2f-%.2fi\n",real,sqrt(derta*(-1.0))/(2.0*a));
    }
    
    return 0;
}

 实验4-1-1 统计数字字符和空格

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

int main(){


    char s;
    scanf("%c",&s);
    //字符串本身就是一个数组(指针,不需要&传递地址)
    //字符串最后一个字符默认为空格
    int blank=0,digit=0,other=0;
    while(s!='\n'){//一直输入单个字符,直到换行为止。
        switch(s){
            case' ':
                blank++;
                break;
            case'0':
            case'1':
            case'2':
            case'3':
            case'4':
            case'5':
            case'6':
            case'7':
            case'8':
            case'9':
                digit++;
                break;
            default:
                other++;
                break;
        }
        scanf("%c",&s);
        
    }

    printf("blank = %d, digit = %d, other = %d",blank,digit,other);
    return 0;
}
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

int main(){


    char s[100];
    gets(s);
    //字符串本身就是一个数组(指针,不需要&传递地址)
    //字符串最后一个字符默认为空格
    int blank=0,digit=0,other=0;
    int i=0;
    while(i<strlen(s)){
        switch(s[i]){
            case' ':
                blank++;
                break;
            case'0':
            case'1':
            case'2':
            case'3':
            case'4':
            case'5':
            case'6':
            case'7':
            case'8':
            case'9':
                digit++;
                break;
            default:
                other++;
                break;
        }
            i++;
    }
    printf("blank = %d, digit = %d, other = %d",blank,digit,other);
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/457962.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用BBDown下载bilibili视频的方法

一款命令行式哔哩哔哩下载器. Bilibili Downloader. 下载地址 https://github.com/nilaoda/BBDown 功能 番剧下载(Web|TV|App) 课程下载(Web) 普通内容下载(Web|TV|App) 合集/列表/收藏夹/个人空间解析 多分P自动下载 选择指定分P进行下载 选择指定清晰度进行下载 下载外挂字幕…

解决驱动开发中<stdlib.h> no such file 的问题

前言 在进行驱动开发时&#xff0c;需要使用malloc等函数&#xff0c;导入C库<stdlib.h>出现bug。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff0c;一起讨论…

java并发编程之 volatile关键字

1、简单介绍一下JMM Java 内存模型&#xff08;Java Memory Model 简称JMM&#xff09;是一种抽象的概念&#xff0c;并不真实存在&#xff0c;指一组规则或规范&#xff0c;通过这组规范定义了程序中各个变量的访问方式。java内存模型(JMM)屏蔽掉各种硬件和操作系统的内存访问…

OpenvSwitch VXLAN 隧道实验

OpenvSwitch VXLAN 隧道实验 最近在了解 openstack 网络&#xff0c;下面基于ubuntu虚拟机安装OpenvSwitch&#xff0c;测试vxlan的基本配置。 节点信息&#xff1a; 主机名IP地址OS网卡node1192.168.95.11Ubuntu 22.04ens33node2192.168.95.12Ubuntu 22.04ens33 网卡信息&…

XUbuntu22.04之关闭todesk开机自启动(二百二十一)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

Python数据分析-4

1.对于一组电影数据&#xff0c;呈现出rating,runtime的分布情况&#xff1a; #encodingutf-8 import pandas as pd import numpy as np from matplotlib import pyplot as plt file_path "./youtube_video_data/IMDB-Movie-Data.csv" df pd.read_csv(file_path) …

React低代码平台实战:构建高效、灵活的应用新范式

文章目录 每日一句正能量前言一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践后记好书推荐编辑推荐内容简介作者简介目录前言为什么要写这本书 读者对象如何阅读本书 赠书活动 每日一句正能量 人生之美&#xff0c;不在争…

C# 根据两点名称,寻找两短路程的最优解,【有数据库设计,完整代码】

前言 如果我们遇到路径问题&#xff0c;可以使用点点连线&#xff0c;给定一个点&#xff0c;可以到达另外几个点&#xff0c;寻找最优解 例&#xff1a;如下图所示&#xff0c;如果要从A1-C1,可以有三条路 1.A1-B1-C1 2.A1-B2-C1 3.A1-B3-C1 最优解肯定是A1-B1-C1&#xff0c…

15. jwt认证中间件

在上一篇登录功能的实现中&#xff0c;我们使用了jwt作为鉴权组件&#xff0c;其中登录后会颁发token。前端在访问后续请求时&#xff0c;可以带上这个token。对于一些需要权限校验的请求&#xff0c;我们就需要验证这个token&#xff0c;从token中获取到用户id&#xff08;有了…

Unity Timeline学习笔记(1) - 创建TL和添加动画片段

Timeline在刚出的时候学习了一下&#xff0c;但是因为一些原因一直都没用在工作中使用。 版本也迭代了很久不用都不会用了&#xff0c;抽时间回顾和复习一下&#xff0c;做一个笔记后面可以翻出来看。 创建Timeline 首先我们创建一个场景&#xff0c;放入一个Plane地板&#…

【机器学习智能硬件开发全解】(四)—— 政安晨:嵌入式系统基本素养【后摩尔时代】

随着物联网、大数据、人工智能时代的到来&#xff0c;海量的数据分析、大量复杂的运算对CPU的算力要求越来越高。 CPU内部的大部分资源用于缓存和逻辑控制&#xff0c;适合运行具有分支跳转、逻辑复杂、数据结构不规则、递归等特点的串行程序。 在集成电路工艺制程将要达到极…

PgSQL技术内幕 - 优化器如何估算行数

PgSQL技术内幕 - 优化器如何估算行数 PgSQL优化器根据统计信息估算执行计划路径的代价&#xff0c;从而选择出最优的执行计划。而这些统计信息来自pg_statistic&#xff0c;当然这个系统表是由ANALYZE或者VACUUM进行样本采集而来。关于该系统表的介绍详见&#xff1a;PgSQL技术…

水泵房远程监控物联网系统

随着物联网技术的快速发展&#xff0c;越来越多的行业开始利用物联网技术实现设备的远程监控与管理。水泵房作为城市供水系统的重要组成部分&#xff0c;其运行状态的监控与管理至关重要。HiWoo Cloud作为专业的物联网云服务平台&#xff0c;为水泵房远程监控提供了高效、稳定、…

2.1HTML5基本结构

HTML5实际上不算是一种编程语言&#xff0c;而是一种标记语言。HTML5文件是由一系列成对出现的元素标签嵌套组合而成&#xff0c;这些标签以<元素名>的形式出现&#xff0c;用于标记文本内容的含义。浏览器通过元素标签解析文本内容并将结果显示在网页上&#xff0c;而元…

基于centos7的k8s最新版v1.29.2安装教程

k8s概述 Kubernetes 是一个可移植、可扩展的开源平台&#xff0c;用于管理容器化的工作负载和服务&#xff0c;可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态&#xff0c;其服务、支持和工具的使用范围相当广泛。 Kubernetes 这个名字源于希腊语&…

CentOS无法解析部分网站(域名)

我正在安装helm软件&#xff0c;参考官方文档&#xff0c;要求下载 get-helm-3 这个文件。 但是我执行该条命令后&#xff0c;报错 连接被拒绝&#xff1a; curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 # curl: (7) Fai…

深入探索Java中的MarkWord与锁优化机制——无锁、偏向锁、自旋锁、重量级锁

引言 在Java并发编程领域&#xff0c;有效管理对共享资源的访问显得尤为关键。为了保障线程安全&#xff0c;Java虚拟机&#xff08;JVM&#xff09;引入了一系列精妙的锁机制&#xff0c;这其中的核心概念就是Java对象头中的MarkWord。本文将详尽解析MarkWord的作用&#xff…

基于Centos7部署OceanBase4.2版本单副本集群

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

1.绪论

目录 1.1 Web原理基础 1.1.1 Internet与万维网 1.1.2 Web架构 1.2 Web前端技术基础 1.2.1 HTML技术 1.2.2 CSS技术 1.2.3 JavaScript技术 1.3 Web前端新技术 1.3.1 HTML5技术 1.3.2 CSS3技术 1.3.3 jQuery技术 1.4 Web开发工具 1.1 Web原理基础 1.1.1 Internet与万…

Java实现PDF文字内容识别,结合OCR实现PDF图片实现

使用插件&#xff1a;UMI-OCR、PDFBOX 实现思路&#xff1a;通过PDFBOX识别PDF文字&#xff0c;如果是图片&#xff0c;则识别不出来&#xff0c;再调用OCR进行识别返回文字&#xff1b;OCR识别较慢&#xff0c;长图识别不出来&#xff0c;目前HTTP方式只支持图片格式&#xf…