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

PTA L1-007 L1-008 L1-009 L1-010(c语言)第二天

L1-007 念数字

分数 10     作者 翁恺    单位 浙江大学

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如:1234

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如
yi er san si

输入样例:

-600

输出样例:

fu liu ling ling

题解:

#include<stdio.h>
int main(){char a[100];scanf("%[^\n]",a);for(int i=0;a[i]!='\0';i++){switch(a[i]){case '-':printf("fu");break;case '0':printf("ling");break;case '1':printf("yi");break;case '2':printf("er");break;case '3':printf("san");break;case '4':printf("si");break;case '5':printf("wu");break;case '6':printf("liu");break;case '7':printf("qi");break;case '8':printf("ba");break;case '9':printf("jiu");break; default:break;}if(a[i+1]!='\0')printf(" ");}return 0;
}

L1-008 求整数段和

分数 10

作者 杨起帆

单位 浙大城市学院

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。

输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    12    3    4    5    67    8
Sum = 30

题解:

#include<stdio.h>
int main(){int i,a,b; scanf("%d %d",&a,&b);int cnt=0,sum=0;for(i=a;i<=b;i++){printf("%5d",i);cnt++;if(cnt%5==0||i==b)printf("\n");sum+=i;}printf("Sum = %d",sum);return 0;
}

L1-009 N个数求和

分数 20

作者 陈越

单位 浙江大学

本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。

输入格式:

输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。

输出格式:

输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。

输入样例1:

5
2/5 4/15 1/30 -2/60 8/3

输出样例1:

3 1/3

输入样例2:

2
4/3 2/3

输出样例2:

2

输入样例3:

3
1/3 -1/6 1/8

输出样例3:

7/24

题解:

#include<stdio.h>
int m(int x,int y){if(x==0||y==0){return 1;}int z=y;while(x%y!=0){z=x%y;x=y;y=z;}return z;
}
int main(){int n;int zi=0,mu=0;int sumzi=0,summu=1;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d/%d",&zi,&mu);if(zi==0||mu==0){continue;}sumzi=(summu*zi)+(sumzi*mu);summu=summu*mu;int yue=m(summu,sumzi);summu=summu/yue;sumzi=sumzi/yue;}int k=sumzi/summu;if(sumzi % summu == 0){printf("%d", k);}else{if (k >= 1){printf("%d %d/%d", k, sumzi % summu, summu);}else{printf("%d/%d", sumzi, summu);}}
}

L1-010 比较大小

分数 10

作者 杨起帆

单位 浙大城市学院

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:

4 2 8

输出样例:

2->4->8

 题解:(c)

#include<stdio.h>
int main(){int a,b,c;int temp1,temp2,temp3;scanf("%d %d %d",&a,&b,&c);if(a>b){temp1=a;a=b;b=temp1;}if(b>c){temp2=b;b=c;c=temp2;}if(a>b){temp3=a;a=b;b=temp3;}printf("%d->%d->%d",a,b,c);
}

题解:(c++)

#include<iostream>
#include <algorithm>
using namespace std;
int main(){int a,b,c;scanf("%d %d %d",&a,&b,&c);int arr[] = {a, b, c};sort(arr, arr+3);printf("%d->%d->%d",arr[0],arr[1],arr[2]);
}

相关文章:

  • Spring MVC RequestMappingHandlerAdapter原理解析
  • 线上应用部署了两台load为1四核服务器
  • 线程有几种状态,状态之间的流转是怎样的?
  • 万用表数据导出变化曲线图——pycharm实现视频数据导出变化曲线图
  • 多种方法求解数组排序
  • 每日OJ题_牛客CM26 二进制插入
  • FPGA的时钟资源
  • VMware下载与安装
  • Python 初步了解urllib库:网络请求的利器
  • 问题:前端获取long型数值精度丢失,后面几位都为0
  • Synthetic Temporal Anomaly Guided End-to-End Video Anomaly Detection 论文阅读
  • STM32---通用定时器(一)理论基础
  • 【亲测有效】解决三月八号ChatGPT 发消息无响应!
  • 【vue2基础教程】vue指令
  • 深入理解 Webpack 热更新原理:提升开发效率的关键
  • bootstrap创建登录注册页面
  • CAP 一致性协议及应用解析
  • CentOS 7 修改主机名
  • java中的hashCode
  • Linux快速复制或删除大量小文件
  • npx命令介绍
  • Redis中的lru算法实现
  • Vue 2.3、2.4 知识点小结
  • Wamp集成环境 添加PHP的新版本
  • 跨域
  • 类orAPI - 收藏集 - 掘金
  • 用jQuery怎么做到前后端分离
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #pragma 指令
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (HAL库版)freeRTOS移植STMF103
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (转)Sql Server 保留几位小数的两种做法
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .Net Winform开发笔记(一)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET开源快速、强大、免费的电子表格组件
  • //解决validator验证插件多个name相同只验证第一的问题
  • /var/spool/postfix/maildrop 下有大量文件
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [1181]linux两台服务器之间传输文件和文件夹
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [ANT] 项目中应用ANT
  • [codevs] 1029 遍历问题
  • [C语言]——分支和循环(4)
  • [exgcd] Jzoj P1158 荒岛野人