
C语言
文章平均质量分 78
Anemia_
这个作者很懒,什么都没留下…
展开
-
PTA 7-2 统计素数并求和
7-2 统计素数并求和题目:本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143源代码:#include<stdio.h>int main(){ int j,i; int m,n; int num=0,sum=0; scanf("%d %d",&m,&a原创 2020-12-29 18:53:11 · 9208 阅读 · 2 评论 -
PTA 6-5 C程序设计 习题 7.7.2 辗转相除法求最大公约数 (4分)
6-5 C程序设计 习题 7.7.2 辗转相除法求最大公约数 (4分)题目两个正整数的最大公约数(Greatest Common Divisor,GCD)是能够整除这两个整数的最大整数。请实现函数,用欧几里得算法(又叫辗转相除法)计算两个数的最大公约数。欧几里得算法:两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。例如,求252和105的最大公约数:因为 252 % 105 = 147 ,所以252和105的最大公约数也就是147和105的最大公约数。因为147 % 105 =原创 2020-12-25 15:47:46 · 2508 阅读 · 0 评论 -
PTA 7-4 哥德巴赫猜想 (10分)
7-4 哥德巴赫猜想 (10分)题目数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证5000以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 5000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p \le≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。输入样原创 2020-12-24 23:32:25 · 2329 阅读 · 1 评论 -
PTA 7-5 近似求PI
7-5 近似求PI题目:本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。输入格式:输入在一行中给出精度eps,可以使用以下语句来读输入:scanf("%le", &eps);输出格式:在一行内,按照以下格式输出π的近似值(保留小数点后5位):PI = 近似值输入样例:1E-5输出样例:PI = 3.14158源代码:#include<stdio.h>int main(){ double fun(double eps); dou原创 2020-12-29 19:54:23 · 856 阅读 · 0 评论 -
PTA 7-6 求算式的和[4] (15分)
PTA 7-6 求算式的和[4] (15分)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数fact( n)计算n! ,函数返回值类型是double。输入格式:输入在一行中给出一个正整数n。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:3输出样例:sum = 0.958333代码:#include<stdio.h>int main(原创 2020-12-23 23:47:03 · 1843 阅读 · 0 评论 -
PTA 7-5 字符串的连接
题目:本题要求编写程序,使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。输入格式:输入一行以回车结束的非空字符串(不超过40个字符),再输入一行以回车结束的非空字符串(不超过40个字符)。输出格式:Beijing_China输出样例:Beijing_China源码:简单方法:#include<stdio.h>#include<string.h>int main(){ int i,m; char a[41]原创 2020-12-31 15:14:47 · 24720 阅读 · 8 评论 -
递归法(指针)输出字符串逆序(C语言)
#include<stdio.h>#include<string.h>void reverse(char *str){ if(*str) { reverse(str + 1); putchar(*str); }}main(){ char str1[80]; gets(str1); reverse(str1); printf("\n"); return 0;}原创 2021-11-14 20:17:51 · 1333 阅读 · 0 评论 -
常胜将军(C语言)
现在有21根火柴,游戏者两人轮流取,每人每次可以取走1至4根,不可不取, 不可以多取,谁取最后一根火柴谁输。下面请编制一个程序进行人机对弈的游戏,但是计算机会要求人先取,计算机后取。验证在该规则下,无论如何计算机将是“常胜将军”。下面是一个模拟过程:注意!游戏开始了。。。。。。火柴还剩下21根***请输入你要取的火柴数目:*3计算机拿取的火柴数是:2火柴还剩下16根***请输入你要取的火柴数目:*2计算机拿取的火柴数是:3火柴还剩下11根***请输入你要取的火柴数目:*5请遵守游原创 2021-03-30 17:59:40 · 2196 阅读 · 1 评论 -
PTA 数组(C语言)
1.选择法排序 (20 分)本题要求将给定的n个整数从大到小排序后输出。输入格式:输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:45 1 7 6输出样例:7 6 5 1#include <stdio.h>int main(){ int x,n,i,t; scanf("%d",&n); int a[n]; f原创 2021-03-26 11:27:57 · 8055 阅读 · 5 评论 -
PTA C语言实训(周三)
1.求组合数(高效递归版) (10 分)请编写高效递归函数,求组合数。函数原型double Cmb(int x, int y);说明:x 和 y 为非负整数,且 x ≥ y ≥ 0,函数值为组合数 Cxy。要求:不要使用循环语句,不要调用阶乘函数和排列数函数。找出最快的递推公式,该函数直接调用自己求得结果。裁判程序:#include <stdio.h>double Cmb(int x, int y);int main(){ int m, n; scanf原创 2021-03-25 22:42:26 · 9794 阅读 · 3 评论 -
PTA C语言实训(周二)
1.判断一个三位数是否是水仙花数 (46 分)输入一个整数,判断它是不是水仙花数,水仙花数是一个三位整数,其每位数字的立方和等于其本身,例如,153是一个水仙花数,153=1×1×1+5×5×5+3×3×3输入格式:输入一个整数,代表判断的数字输出格式:如果该数是水仙花数,则输出:yes如果该数不是水仙花数,则输出:no如果该数不是一个三位数,输出:error输入样例1:153输出样例1:yes输入样例2:258输出样例2:no输入样例3:15输出样例3:error原创 2021-03-23 23:14:27 · 9732 阅读 · 2 评论 -
PTA 循环结构设计(C语言)
1.求交错序列前N项和 (15 分)本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917源代码:#include<stdio.h>#include<math.h>int main() { int n,i; double sum; scanf("%d",&n); for(i=1原创 2021-03-22 22:53:56 · 8642 阅读 · 0 评论 -
C语言实训(周一)
1.计算三位数每位数字立方和 (20 分)题目描述:请输入一个三位数的整数,计算该整数的每位数字以及它们的立方和,并将结果输出。输入格式:输入一个三位数的整数输出格式:第一行分别输出百位,十位,个位(使用英文逗号间隔) 第二行输出每位数字的立方和输入样例:在这里给出一组输入。例如:125输出样例:在这里给出相应的输出。例如:1,2,5134源代码:#include<stdio.h>int main(){ int n; scanf("%d",&n); i原创 2021-03-22 18:46:02 · 5625 阅读 · 0 评论 -
PTA 选择结构设计(C语言)
1.成绩转换 (15 分)本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在一行中给出一个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A源代码:#include<stdio.h>int main(){ int c; scanf("%d",&c); switch(c/1原创 2021-03-21 23:45:01 · 7082 阅读 · 0 评论