PTA c语言基础
1
二喵的代码
这个作者很懒,什么都没留下…
展开
-
PTA实验7-1-5 选择法排序 (20分) 格式错误
输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:45 1 7 6输出样例:7 6 5 1这题我开始写完了就是一直报格式错误,后来我把空格换成+号,再运行一下就很快明白了#include<stdio.h>int main(){ int n; scanf("%d\n",&n...原创 2020-05-15 00:49:52 · 2530 阅读 · 0 评论 -
PTA实验7-1-1 简化的插入排序 (15分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
新手,我用的笨方法,大佬轻喷#include<stdio.h>int main(){ int n,i;//i是数组下标 scanf("%d\n",&n); //输入的数存到数组里 int arr[n+1]; for(i=0;i<n;i++) { scanf("%d",&arr[i]); } //要插入的数 int m; scanf("%d",&am.原创 2020-05-14 18:08:14 · 8867 阅读 · 0 评论 -
PTA 较大N错误 实验4-1-6 求分数序列前N项和 (15分)
实验4-1-6求分数序列前N项和(15分)本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。具体看代码的注释:#include<stdio.h>int main(){ double sum=0; int n; scanf("%d",&n); double fenzi = 2.0; double fenmu = 1...原创 2020-05-12 00:28:59 · 1451 阅读 · 0 评论 -
PTA实验4-1-3 找出最小值 (20分) 本题要求编写程序,找出给定一系列整数中的最小值。
实验4-1-3找出最小值(20分)本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0输出样例:min = -123又是这种题#include<stdio.h>int main(){ int min; int n;//输入n个数...原创 2020-05-11 23:55:26 · 38024 阅读 · 6 评论 -
PTA实验4-1-2 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和。
实验4-1-2求奇数和(15分)本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1输出样例:116其实这种不断获取键盘录入值的方法我还是有点迷的,唉!!!!#include<stdio.h>int main(){ int n,sum...原创 2020-05-11 23:30:39 · 13051 阅读 · 8 评论 -
PTA实验4-1-1 最大公约数和最小公倍数 (15分) 本题要求两个给定正整数的最大公约数和最小公倍数。
实验4-1-1最大公约数和最小公倍数(15分)本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044鸣谢安阳师范学院段晓云老师和软件工程五班李富龙同学补充测试数据!我的方法比较笨:/*题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。程...原创 2020-05-11 21:09:06 · 16758 阅读 · 3 评论 -
while循环与getchar()
#include <stdio.h>int main(){ int i =0; while(char ch = getchar()!='\n')//这句循环执行getchar语句,会依次读取键盘录入到缓冲区的字符,直到回车键结束符 { i++; printf("%d\n",i); } return 0;}原创 2020-05-11 01:01:34 · 1413 阅读 · 0 评论 -
c语言本题要求将输入的任意3个整数从小到大输出。
实验3-3比较大小(10分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8#include<stdio.h>int main(){ int x,y,z,min; scanf("%d %d %d",&x,&y,&z); //将...原创 2020-05-10 19:31:06 · 64921 阅读 · 2 评论 -
本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。
实验2-4-7求组合数(15分)本题要求编写程序,根据公式Cnm=m!(n−m)!n!算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。输入样例:2 7输出样例:result = 21...原创 2020-05-10 16:18:00 · 52359 阅读 · 17 评论 -
c语言计算序列 1!+2!+3!+⋯ 的前N项之和
实验2-4-4求阶乘序列前N项和(15分)本题要求编写程序,计算序列1!+2!+3!+⋯的前N项之和。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出整数结果。输入样例:5输出样例:153#include <stdio.h>int main(){ int n; //sum1不要定义成全局变量,否则出错 int sum = 0; scanf("%d",&n); fo...原创 2020-05-10 15:05:57 · 48625 阅读 · 8 评论 -
实验2-3-4 求简单交错序列前N项和 (15分)
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。输入样例:10输出样例:sum = 0.819代码如下:感觉好多人写的好复杂,这个是参考https://zhidao.baidu.com/question/922863187039528819.html原创 2020-05-10 15:06:34 · 1309 阅读 · 0 评论