使用函数输出一个实心的字符矩形 (15 分)
本题要求实现函数输出一个实心的字符矩形,定义并调用函数matrix(length, width, ch)
,它的功能是在屏幕上显示行数为width
、列数为length
,由字符ch
组成的实心矩形图案。
函数接口定义:
void matrix(int length, int width, char ch);
其中length
是矩阵的长度,width
是矩阵的宽度,ch
是输出的字符,要求函数按照如样例所示的格式,打印出行数为width
、列数为length
,由字符ch
组成的实心矩形图案。
裁判测试程序样例:
#include <stdio.h>
void matrix(int length, int width, char ch);
int main()
{
int length, width;
char ch;
scanf("%d %d %c", &length, &width, &ch);
matrix(length, width, ch);
return 0;
}
/* 请在这里填写答案 */
输入样例:
4 2 H
结尾无空行
输出样例:
HHHH
HHHH
结尾无空行
#include <stdio.h>
void matrix(int length, int width, char ch)
{
int i, j;
for(i=1; i<=width; i++)
{
for(j=1; j<=length; j++)
{
printf("%c", ch);
}
printf("\n");
}
}
计算阶乘的和v2.0(4分)
题目内容:
假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。
函数原型: long Fact(int n);
函数功能:计算n的阶乘
输入格式: 无
输出格式:"%d\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms内存限制:32000kb
long Fact(int n);
int main()
{
int m,a,b,c;
for (m = 100; m <= 999; ++m)
{
a = m /100;
b = m / 10 % 10;
c = m % 10;
if(Fact(a) + Fact(b) + Fact(c) == m)
{
printf("%d\n",m);
}
}
return 0;
}
long Fact(int n)
{
long result = 1;
for (int i = 1; i <= n; ++i)
{
result = result * i;
}
return result;
}