pta 2021.4.17
桎岚
大一,刚入门c语言,发布所有文章旨在交流分享,若发现代码有错误的地方或者精进建议欢迎私信指出B站@桎梏只恋岚风
展开
-
pta 6-11 字符金字塔 (15 分)
本题要求实现函数输出n行字符金字塔。函数接口定义:void CharPyramid( int n, char ch);其中n和ch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。裁判测试程序样例:#include <stdio.h>void CharPyramid( int n, char ch );int main(){int n;char ch;scanf("%d %c", &原创 2021-04-17 21:21:43 · 5660 阅读 · 0 评论 -
pta 6-9 求排列数 (15 分) 6-10 使用函数求e的近似值 (15 分)
本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,根据公式Pnm =(n−m)!n! 算出从n个不同元素中取出m个元素(0<m≤n)的排列数。函数接口定义:double fact( int n );其中n是用户传入的参数,函数返回n的阶乘。裁判测试程序样例:#include <stdio.h>double fact( int n );int main(void){int m, n;double result;scanf("%d%d原创 2021-04-17 21:21:11 · 6965 阅读 · 1 评论 -
pta 6-8 使用函数求Fibonacci数 (15 分)
本题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:int fib( int n );函数fib应返回第n项Fibonacci数。题目保证输入输出在长整型范围内。裁判测试程序样例:#include <stdio.h>int fib( int n );int main(){int n;scanf("%d", &n);printf("%d\n", fib(n));retu原创 2021-04-17 21:20:08 · 8276 阅读 · 3 评论 -
pta 6-7 使用函数求最大公约数 (10 分)
本题要求实现一个计算两个数的最大公约数的简单函数。函数接口定义:int gcd( int x, int y );其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。裁判测试程序样例:#include <stdio.h>int gcd( int x, int y );int main(){int x, y;scanf("%d %d", &x, &y);printf("%d\n", gcd(x, y));return 0;}/* 你的代码将被原创 2021-04-17 21:19:30 · 1198 阅读 · 0 评论 -
pta 6-6 使用函数输出一个整数的逆序数 (20 分)
本题要求实现一个求整数的逆序数的简单函数。函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例:#include <stdio.h>int reverse( int number );int main(){int n;scanf("%d", &n);printf("%d\n", reverse(n));return 0;}/* 你的代码将被嵌在这里 */输入样例原创 2021-04-17 21:18:52 · 492 阅读 · 0 评论 -
pta 6-5 使用函数求特殊a串数列和 (20 分)
给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。函数接口定义:int fn( int a, int n );int SumA( int a, int n );其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。裁判测试程序样例:#include <stdio.h>int fn( int a, int n );int SumA( int a, int n );int main(){int a, n;scanf("%d原创 2021-04-17 21:18:03 · 383 阅读 · 0 评论 -
pta 6-4 使用函数输出水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13 +53 +33 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打原创 2021-04-17 21:17:30 · 1501 阅读 · 0 评论 -
pta 6-3 符号函数 (10 分)
本题要求实现符号函数sign(x)。函数接口定义:int sign( int x );其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x) = 1;若x等于0,sign(x) = 0;否则,sign(x) = −1。裁判测试程序样例:#include <stdio.h>int sign( int x );int main(){int x;scanf("%d", &x);printf("sign(%d) = %d\n", x, sign(x));原创 2021-04-17 21:16:56 · 242 阅读 · 0 评论 -
pta 6-2 找两个数中最大者 (10 分)
本题要求对两个整数a和b,输出其中较大的数。函数接口定义:int max( int a, int b );其中a和b是用户传入的参数,函数返回的是两者中较大的数。裁判测试程序样例:#include <stdio.h>int max( int a, int b );int main(){int a, b;scanf("%d %d", &a, &b);printf("max = %d\n", max(a, b));return 0;}/* 你的代码将被原创 2021-04-17 21:16:26 · 1298 阅读 · 0 评论 -
pta 6-1 简单输出整数 (10 分)
本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。函数接口定义:void PrintN ( int N );其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。裁判测试程序样例:#include <stdio.h>void PrintN ( int N );int main (){int N;scanf("%d", &N);PrintN( N );return 0;}/* 你的代码将被嵌在这里 */输入样原创 2021-04-17 21:15:44 · 136 阅读 · 0 评论