
pta
执傲爱睡觉
大二
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
长方形的周长
输入长方形的两条边X,Y,计算长方形的周长输入格式:输入在一行中给出2个绝对值不超过1000的整数X和Y,代表矩形的长和宽。输出格式:对每一组输入,在一行中输出矩形的周长。输入样例:在这里给出一组输入。例如:10 5输出样例:在这里给出相应的输出。例如:30#include<stdio.h>int main( ){ int x,Y,C; scanf("%d%d",&x,&Y); C=2*(x+Y); printf("原创 2022-01-30 18:09:17 · 638 阅读 · 0 评论 -
Hello World
本题要求编写程序,输出一个短句“Hello World!”。输入格式:本题目没有输入。输出格式:在一行中输出短句“Hello World!”#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}...原创 2022-01-30 18:06:18 · 124 阅读 · 0 评论 -
圆的面积
题目描述输入圆的直径,计算出圆的面积(Pi=3.1415926)。输入格式:输入在一行中给出一个小数d代表圆的直径。输出格式:对每一组输入,在一行中输出一个小数代表圆的面积,并且保留5位小数。样例">输入样例:在这里给出一组输入。例如:1.0输出样例:在这里给出相应的输出。例如:0.78540#include "stdio.h"int main(){ float r,s,d; scanf("%f",&d); r原创 2022-01-30 18:07:53 · 759 阅读 · 0 评论 -
计算摄氏温度
题目描述给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F-32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:输出对应的摄氏温度C的值(精确到小数点后一位)。输入样例:在这里给出一组输入。例如:100输出样例:在这里给出相应的输出。例如:37.8#include "stdio.h"int main(){ float F,C; scanf("%f",&F);..原创 2022-01-30 18:13:37 · 487 阅读 · 0 评论 -
三位数的逆序
题目描述程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入500,输出应该是5。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。样例">输入样例:在这里给出一组输入。例如:153输出样例:在这里给出相应的输出。例如:351#include "stdio.h"int main(){ int x,a,b,c,y; scanf("%d",&x); a=x原创 2022-01-30 18:16:00 · 1150 阅读 · 2 评论 -
字符加密
题目描述本题要求编写程序,将给定字符串"lazy"中的小写英文字母按以下对应规则替换:原字母 对应字母 a D b E c F d G … … x A y B z C输入格式:无输出格式:输出在一行中给出替换完成后的字符串。输入样例:在这里给出一组输入。例如:无输出样例:在这里给出相应的输出。例如:ODCB#include <stdio.h>int main(){ char a='l',b='a',c='z',d='y'; a=原创 2022-01-30 18:17:24 · 548 阅读 · 0 评论 -
实验1-计算梯形的面积
题目描述输入梯形的上底、下底和高,计算梯形的面积输入格式:输入在一行中给出3个不超过100的浮点数a,b,h,代表梯形的上底,下底和高。输出格式:对每一组输入,在一行中输出梯形的面积,并保留1位小数。输入样例:在这里给出一组输入。例如:3 8 5输出样例:在这里给出相应的输出。例如:27.5#include "stdio.h"int main(){ float a,b,h,s; scanf("%f%f%f",&a,&b,&原创 2022-01-30 17:55:48 · 3074 阅读 · 0 评论 -
实验1-求二元一次方程的解
题目描述 输入以下二元一次方式中的系数a,b,c,d,e,f,求解x,y的值。 ax+by=c dx+ey=f输入格式:输入在一行中给出6个不超过100的浮点数a,b,c,d,e,f,代表二元一次方程的系数。输出格式:对每一组输入,在一行中输出x,y的解,并保留1位小数。输入样例:在这里给出一组输入。例如:1.0 1.0 5.0 2.0 3.0 13.0输出样例:在这里给出相应的输出。例如:2.0 3.0#include "stdio.h"int原创 2022-01-30 18:03:24 · 1547 阅读 · 0 评论 -
求平均值
题目描述本题要求编写程序,输入3个字符型数据,将其转换成相应的整数后,计算它们的平均值。题目保证输入的是字符型数据。输入格式:输入3个字符型数据。输出格式:在一行中按照格式“Average = 平均值”输出平均值,其中平均值精确到小数点后一位。输入样例:在这里给出一组输入。例如:123输出样例:在这里给出相应的输出。例如:Average=2.0#include "stdio.h"int main(){ char a,b,c; double原创 2022-01-30 18:14:47 · 2312 阅读 · 2 评论 -
求X的Y次方
求X的Y次方。提示:pow函数。输入格式:输入X和Y的值均大于0,小于10。输出格式:输出结果,并保留1位小数。输入样例:在这里给出一组输入。例如:2 3输出样例:在这里给出相应的输出。例如:8.0#include "stdio.h"#include "math.h"int main(){ double x,y,z; scanf("%lf%lf",&x,&y); z=pow(x,y); printf("%.1f\n",z);原创 2022-01-30 18:18:36 · 1647 阅读 · 0 评论 -
最大值最小值
输入3个整数,输出它们中的最大值和最小值。(打擂台法)输入格式:输入三个整数。输出格式:输出最大值和最小值。输入样例:在这里给出一组输入。例如:23 56 78输出样例:在这里给出相应的输出。例如:78 23#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; } i原创 2022-01-31 20:01:35 · 1908 阅读 · 3 评论 -
猴子吃桃子
实验内容 1.求解猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,并又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩一个桃子了。求第一天共摘了多少桃子。 (1)编程提示 猴子吃桃问题可用递推方法求解。设前一天开始时的桃子数为m,猴子吃掉之后剩余桃子数为n,则m和n存在如下关系: n=m/2-1 已知第10天开始时只有一个桃子,根据上述关系,有如下递推数据: 第9天:n=1,m=2*(n+1)=4 第8天:n=原创 2022-02-01 14:12:48 · 517 阅读 · 0 评论 -
求方程解
求一元二次方程ax2+bx+c=0的解。 (考虑b2-4ac三种情况) 提示:如输入abc的值分别为1 2 1,输出x1=x2=-1.00;输入1 5 6,输出x1=-2.00,x2=-3.00;输入3 4 5 ,输出“无实数解!”。输入格式:输入三个整数。输出格式:输出方程解的情况。输入样例:在这里给出一组输入。例如:1 5 6输出样例:在这里给出相应的输出。例如:x1=-2.00,x2=-3.00#include "stdio.h"#include原创 2022-02-01 13:58:45 · 415 阅读 · 0 评论 -
判断闰年
输入一个年份Year,判断是否为闰年。如果是闰年则输出“yes”;如果不是闰年则输出“no”。输入格式:输入一个年份,该年份大于0,小于3000。输出格式:显示这个年份是否为闰年。输入样例:在这里给出一组输入。例如:2000输出样例:在这里给出相应的输出。例如:yes#include "stdio.h"int main(){ int a; scanf("%d",&a); if((a%100!=0&&a%4==0)||a原创 2022-02-01 14:10:46 · 5950 阅读 · 0 评论 -
计算器
编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1运算符op操作数2计算表达式的值,其中算数运算符包括:加(+)、减(-)、乘( * )、除(/),结果保留2位小数。编程提示: 实现加(+)、减(-)、乘(* )、除(/)运算。需要输入两个数及一个算术运算符,判断出运算符为加(+)、减(-)、乘( * )、除(/)后,根据运算符完成相应功能计算。其中,验证除(/)时,要考虑到除数不能为零的情况。当然如果输入的字符非加(+)、减(-)、乘( * )、除(/)原创 2022-01-31 19:38:10 · 1224 阅读 · 0 评论 -
比较两个数的大小
给出两个整数a和b,比较两数的大小。输入格式:在一行中输入两个整数a和b。输出格式:输出两个整数,小的放前面,大的放后面。输入样例:在这里给出一组输入。例如:18 -299输出样例:在这里给出相应的输出。例如:-299 18#include "stdio.h"int main(){ int z,x,c; scanf("%d%d",&z,&x); if(z>x) { c=z; z=x; x=c; } pri原创 2022-01-31 21:00:26 · 1890 阅读 · 0 评论 -
打鱼晒网
中国有句俗语叫“三天打鱼两天晒网”。李某在每年的第一天就开始严格奉行“三天打鱼两天晒网”(即前三天打鱼,后两天晒网),现在让你推算一下,某年的某月某日,李某在干什么? 如:输入某年几月几日,输出他是“fish”还是“network”输入格式:输入某年某月某日。输出格式:输出李某是fish还是network输入样例:在这里给出一组输入。例如:2021 3 14输出样例:在这里给出相应的输出。例如:fish#include "stdio.h"int main原创 2022-02-01 13:50:53 · 726 阅读 · 4 评论 -
计算奖金
马上年末了,阿里巴巴公司准备给员工发奖金了,参考的依据是今年的公司利润,奖金根据利润提成。 奖金提成格式如下:利润<=10万时,奖金为利润的10%; 利润>10万且利润<=20万时,奖金为利润的12%; 利润>20万且利润<=40万时,奖金为利润的14%; 利润>40万且利润<=60万时,奖金为利润的16%; 利润>60万且利润<=100万时,奖金为利润的18%; 利润超过100万时,奖金为利润的20%。请你帮公司的王会计个忙,拿着其他部门转过来原创 2022-02-01 13:56:58 · 1601 阅读 · 0 评论 -
字母加密
输入一个英文小写字符和正整数k(k<26),将英文字母加密并输出。加密思想:将每个字母c加一个序数k, 即用它后面的第k个字母代替,变换公式:c = c + k。如果字母为z,则后一个字母是a,也就是字母表形成一个圆。输入格式:一个字母和一个序数。输出格式:输出加密后的字母。样例">样例">输入样例:在这里给出一组输入。例如:b 11输出样例:在这里给出相应的输出。例如:m#include "stdio.h"int main(){原创 2022-02-01 14:09:28 · 4037 阅读 · 0 评论 -
比较大小
给出三个整数,判断大小。输入格式:给出三个整数a,b,c输出格式:在一行中依次从小到大的顺序输出,两数之间有一个空格,无多余空格。输入样例:在这里给出一组输入。例如:2 1 5输出样例:在这里给出相应的输出。例如:1 2 5#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=原创 2022-01-31 20:14:07 · 1173 阅读 · 0 评论 -
成绩等级
给出一个成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’.(90分以上为'A',80到89分为'B',70到79分为'C',60到69分为'D',60分以下为'E'。输入格式:在一行输入一个整数n(n<=100)。输出格式:在一行中输出成绩相对应的等级。输入样例:在这里给出一组输入。例如:81输出样例:在这里给出相应的输出。例如:B#include "stdio.h"int main(){ float a; scanf("%.原创 2022-01-31 21:06:46 · 999 阅读 · 0 评论 -
设计计算器
张会计嫌用笔算数麻烦,你能帮他设计一个简单的计算器吗,只需要完成简单的整数加减乘除运算即可。 提示:运算符号用+ - * /,当结果中只有整数部分时,只显示整数部分;当结果有小数时小数点后保留1位输入格式:输入操作数1 运算符op 操作数2。输出格式:输出计算的结果样例">输入样例:在这里给出一组输入。例如:40+100输出样例:在这里给出相应的输出。例如:140#include "stdio.h"int main(){ float x,y原创 2022-02-01 14:07:27 · 1020 阅读 · 0 评论 -
求最大值
输入三个整数,求其中的最大值。提示:利用条件运算符。输入格式:输入任意三个整数。输出格式:输出其中的最大值。输入样例1:在这里给出一组输入。例如:-50 62 23 输出样例1:在这里给出相应的输出。例如:62输入样例2:在这里给出一组输入。例如:23 0 46 输出样例2:在这里给出相应的输出。例如:46#include "stdio.h"int main(){ int a,b,c,d; scanf("%.原创 2022-01-31 19:35:36 · 677 阅读 · 0 评论 -
交换两个变量的值
交换两个相同类型变量的值。输入格式:请在这里写输入格式。例如:输入在一行中给出2个绝对值不超过1000的整数A和B。输出格式:输出交换后两个变量的值。输入样例:在这里给出一组输入。例如:2 3输出样例:在这里给出相应的输出。例如:3 2#include "stdio.h"#include "math.h"#define M 1000int main(){ int A,B,c; scanf ("%d%d",&A,&B); c原创 2022-01-31 19:21:04 · 1076 阅读 · 0 评论 -
求函数值
有一个函数 当x<0时;y=x-2; 当0<=x<10时,y=3x; 当x>=10时;y=4x+1; 编写程序:计算任意情况下函数的值。输入格式:输入一个整数。输出格式:输出对应的函数值。输入样例:在这里给出一组输入。例如:39输出样例:在这里给出相应的输出。例如:y=157#include "stdio.h"int main(){ int x,y,z; scanf("%d原创 2022-01-31 19:48:08 · 1814 阅读 · 0 评论 -
求月供
周某购房时,从银行贷一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。 要求:计算得的月份小数点保留一位,对第二位四舍五入。 提示:贷款d,月供p,利率r,则还清月数为(lgp-lg(p-d * r))/lg(1+r)。 注意:p-d * r>0,否则系统提示“error”。输入格式:输入定义为浮点型。输出格式:输出还清月数。输入样例:在这里给出一组输入。例如:10000 1000 0.04输出样例:在这里给出相应的输出。例如:14#inc原创 2022-02-01 14:05:51 · 1548 阅读 · 4 评论 -
求鸡兔数量
老张家养了很多鸡和兔,圈养在一个笼子里,清早起来老张站在笼子旁边数了数头的个数,蹲下来又数了数脚的个数,你能帮他快速算出来鸡兔各有多少只吗?如实在算不出来, 就提示“error”输入格式:输入头的个数和脚的个数。输出格式:鸡兔各有多少只。(如果计算不出来,就输出error)输入样例:在这里给出一组输入。例如:40 100输出样例:在这里给出相应的输出。例如:chicken:30 rabbit:10#include "stdio.h"int main()原创 2022-02-01 14:00:10 · 541 阅读 · 1 评论 -
计算运费
运输公司对用户计算运输费用。路程(skm)越远,每吨·千米运费越低。(分别用if语句和switch语句实现) 标准如下: s < 250 没有折扣 250<= s < 500 2%折扣 500 <=s < 1000 5%折扣 1000 <=s < 2000 8%折扣 2000 <=s <原创 2022-01-31 19:39:43 · 3466 阅读 · 2 评论 -
求三角形的面积
已知三角形的三条边a、b、c,求该三角形的面积。三角形的面积公式:输入格式:输入三个实数,均为大于0,小于20的数。(构成三角形的条件:任意两条边大于第三边)输出格式:输出三角形的面积,结果保留一位小数。输入样例:在这里给出一组输入。(输入的数据必须是满足构成三角形条件的三个实数)例如:6 7 8输出样例:在这里给出相应的输出。例如:area=20.3#include<stdio.h>#include<math.h>i.原创 2022-01-31 19:22:37 · 1497 阅读 · 0 评论 -
合并数组
题目描述已知两个升序数组,将它们合并成一个升序数组并输出。例如:数组array1={3,6,13,35,54},数组array2={14,19,26,32}, 合并为新的数组array={3,6,13,14,19,26,32,35,54}。输入格式:输入两行升序整数,当每行输入0时,表示输入结束。每行整数的个数1<=N<=10。输出格式:输出合并后的升序数组。(最后一个数据后有一个空格)输入样例:在这里给出一组输入。例如:3 6 13 35 54 014 19原创 2022-02-04 10:01:32 · 3428 阅读 · 0 评论 -
求完数
一个数如果恰好等于它的因子之和,这个数称为“完数”。例如6的因子分别为 1、2、3,而6=1+2+3,因此6是“完数”。编程序找出制定正整数之内所有完数并输出。 编程提示:根据完数的定义可知,将一个数因式分解,所有因子之和等于该数即为完数。输入格式:输入一个正整数。输出格式:输出完数,一行输出一个完数。输入样例:在这里给出一组输入。例如:1000输出样例:在这里给出相应的输出。例如:628496#include "stdio.h"int main..原创 2022-02-03 21:04:50 · 1329 阅读 · 0 评论 -
转置矩阵
已知N×N的矩阵A,将A与矩阵A的转置矩阵相加,存放在矩阵B中。输入格式:第一行输入整数N(2<=N<=10)表示个N×N的整型矩阵;然后输入N×N个整数,中间以空格间隔。输出格式:输出矩阵B。输入样例:在这里给出一组输入。例如:32 4 68 10 1214 16 18输出样例:在这里给出相应的输出。例如: 4 12 20 12 20 28 20 28 36#include "stdio.h"int main(原创 2022-02-08 12:10:55 · 897 阅读 · 0 评论 -
最大公约数和最小公倍数
输入两个正整数m和n,求其最大公约数和最小公倍数。编程提示:求两个正整数的最大公约数和最小公倍数采用的是欧几里得算法,也就是我们常说的辗转相除法。该算法如下:(1) 对于已知两数m,n,使得m>n (2) m除以n得余数r (3) 若r=0,则n为最大公约数,结束;否则执行(4) (4) m←n,n←r,再重复执行(2)输入格式:输入两个正整数m n,中间用一个空格分隔。输出格式:输出最大公约数与最小公倍数,用一个空格分隔。输入样例:在这里给出一组输入。例如:9 1原创 2022-02-03 21:06:37 · 285 阅读 · 0 评论 -
字符串排序
题目描述对三个字符串按由小到大的顺序排序。(定义二维字符数组)输入格式:输入三个字符串。(字符最大长度30)输出格式:按由小到大的顺序输出三个字符串。样例">输入样例:在这里给出一组输入。例如:JapanChinaGerman输出样例:在这里给出相应的输出。例如:ChinaGermanJapan#include "stdio.h"#include "string.h"int main(){ char s[3][100],t[原创 2022-02-08 12:07:55 · 4111 阅读 · 0 评论 -
买苹果
每个苹果0.8元,第一天买一个苹果。从第二天开始,每天买前一天的2倍,当某天需购买苹果的数目大于数值m时,则停止。求平均每天花多少钱? 编程提示:根据题意可以用for循环解决,其中“每天买前一天的2倍”是变化规律,“购买苹果的数目大于m”是循环退出的条件输入格式:输入一个正整数m。输出格式:输出平均每天的钱数,保留1位小数。输入样例:在这里给出一组输入。例如:100输出样例:在这里给出相应的输出。例如:14.5#include "stdio.h"int原创 2022-02-03 20:40:48 · 846 阅读 · 0 评论 -
无重复数字的3位数
无重复数字的3位数问题。用1、2、3、4等4个数字组成无重复数字的3位数,将这些3位数据全部输出。 编程提示: ① 可填在百位、十位、个位的数字都是1、2、3、4。 ② 首先组成所有的排列,然后去掉不满足条件的排列。 ③ 该问题可用三重循环实现。输入格式:无。输出格式:输出数据,一行一个数据。样例">输入样例:在这里给出一组输入。例如:无输出样例:在这里给出相应的输出。例如:1231241321341421432132142312342原创 2022-02-03 10:46:11 · 787 阅读 · 0 评论 -
插入数据
在一个升序数列中,插入一个数并保持该数列仍为升序。输入格式:输入一个整数n,然后输入由n个数组成的升序数列;最后输入要插入的整数。1<=n<=50。输出格式:输出新的升序数列。(输出时,每个数的域宽为4)输入样例1:在这里给出一组输入。例如:21 60输出样例1:在这里给出相应的输出。例如: 0 1 6输入样例2:在这里给出一组输入。例如:51 3 4 6 72输出样例2:在这里给出相应的输出。例如:原创 2022-02-04 09:55:12 · 688 阅读 · 0 评论 -
逆序存放数组
输入一组数据,将它们逆序存放并输出。(不允许借助其他数组)输入格式:第一行输入整数n(2<=n<=100)表示数组数据的个数;第二行输入n个整数,中间以空格间隔。输出格式:逆序存放后输出,中间以空格间隔,最后一个数据后有空格。输入样例:在这里给出一组输入。例如:51 3 5 6 7输出样例:在这里给出相应的输出。例如:7 6 5 3 1 #include "stdio.h"int main(){ int i,j,t,a[100],n;原创 2022-02-04 10:05:42 · 3129 阅读 · 0 评论 -
水仙花数
打印所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153=13+53+33等。 编程提示: a、用一重循环实现 ①“水仙花数”的取值范围100~999的三位整数 ②分离出每个三位整数的百位、十位、个位。 ③用百位数3+十位数3+个位数3的和与100~999的三位整数分别比较判断是否“水仙花数”。 b、用三重循环实现 ① 分别设百位、十位、个位分别为i、j、k。 ② 判断i100+j10+k与iii+jjj+kkk是否相等判断是否“水仙花数”。输入格式:无。原创 2022-02-03 10:46:49 · 681 阅读 · 0 评论 -
哥德巴赫猜想
哥德巴赫猜想:任何大于2的偶数可以分成两个素数之和(例如18=11+7),请验证哥德巴赫猜想。 编程提示:设偶数为n,将n分解成n1和n2且n=n1+n2,显然n1最大为n/2。 首先判断n1是否为素数,如果是,再判断n2是否为素数,如果是输出n=n1+n2。输入格式:输入一个偶数。输出格式:输出n=n1+n2的形式,如果有多个,一行输出一个。输入样例:在这里给出一组输入。例如:44输出样例:在这里给出相应的输出。例如:44=3+4144=7+3744=13原创 2022-02-03 10:51:30 · 1599 阅读 · 0 评论