本题要求实现函数输出n行字符金字塔。
函数接口定义:
void CharPyramid( int n, char ch);
其中n和ch是用户传入的参数,n为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行由字符ch构成的字符金字塔。注意每个字符后有一个空格。
整数n,字符ch
见输出样例
4 G
G
G G
G G G
G G G G
#include
#include
void CharPyramid(int n, char ch);
int main(int argc, char *argv[])
{
int n;
char ch;
scanf("%d %c", &n, &ch);
CharPyramid(n, ch);
return 0;
}
void CharPyramid(int n, char ch)
{
int i, j;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
for (j = 1; j <= i; j++)
{
printf("%c ", ch);
}
printf("\n");
}
}
本题要求实现一个函数,输入一个正整数n(1<=n<=9),输出n行空心的数字金字塔。要求定义和调用函数hollow_pyramid(n)打印出n行空心的数字金字塔。
正整数n(1<=n<=9)
见输出样例
5
1
2 2
3 3
4 4
555555555
#include
#include
void hollow_pyramid(int n);
int main(int argc, char *argv[])
{
int n;
scanf("%d", &n);
hollow_pyramid(n);
return 0;
}
void hollow_pyramid(int n)
{
int i, j, k;
for (i = 1; i < n; i++)
{
for (j = 1; j <= n - i; j++)
{
printf(" ");
}
printf("%d", i);
if (i > 1)
{
for (k = 1; k <= 2 * i - 3; k++)
{
printf(" ");
}
printf("%d", i);
}
printf("\n");
}
for (i = 1; i <= 2 * n - 1; i++)
{
printf("%d", n);
}
printf("\n");
}
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。
输入两个正整数m和n(100≤m≤n≤10000),输出开区间(m,n)内所有的水仙花数。本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间内所有的水仙花数。
要求定义并调用函数narcissistic(number)判断number是否为水仙花数,是则返回1,否则返回0。定义并调用函数print_n(m,n)按从小到大的顺序输出区间(m,n)内所有的水仙花数。
两个正整数m和n(100≤m≤n≤10000)
见样例
153 400
370
371
#include
#include
#include
int narcissistic(int number);
void print_n(int m, int n);
int main(int argc, char *argv[])
{
int m, n;
scanf("%d %d", &m, &n);
print_n(m, n);
return 0;
}
int narcissistic(int number)
{
int x, t;
t = number;
x = 1;
while (t > 9)
{
t /= 10;
x *= 10;
}
if (x == 100)
{
if (number == pow(number % 10, 3) + pow(number / 10 % 10, 3) + pow (number / 100, 3))
{
return 1;
}
else
{
return 0;
}
}
else
{
if (number == pow(number % 10, 4) + pow(number / 10 % 10, 4) + pow(number / 100 % 10, 4) + pow(number / 1000, 4))
{
return 1;
}
else
{
return 0;
}
}
}
void print_n(int m, int n)
{
int j;
for (j = m + 1; j < n; j++)
{
if (narcissistic(j))
{
printf("%d\n", j);
}
}
}
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。
要求定义并调用函数factorsum(number),它的功能是返回 number的因子和;定义和调用函数print_pn(m,n)逐行输出给定范围[m,n]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。
两个正整数m和n(0 见样例 6 30 6 = 1 + 2 + 3 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 要求定义并调用函数fib(n),它的功能是返回第n项Fibonacci数。例如fib(7)返回值是13。定义并调用函数print_fn(m,n)输出给定范围[m,n]内的所有Fibonacci数,相邻数字间有一个空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”。 两正整数m和n(0 见样例 20 100 21 34 55 89输出
输入样例
输出样例
28 = 1 + 2 + 4 + 7 + 14题解
代码
#include
id:379 E.使用函数输出指定范围内的Fibonacci数
题目描述
输入
输出
输入样例
输出样例
题解
代码
#include