本题要求实现函数输出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", &n, &ch);
CharPyramid(n, ch);
return 0;
}
/* 请在这里填写答案 */
输入样例:
4 G
结尾无空行
输出样例:
在这里给出相应的输出。例如:
G
G G
G G G
G G G G
结尾无空行
void CharPyramid( int n, char ch )
{
int i,j,k;
for(i=1;i<=n;i++)
{
for( j=1;j<=n-i;j++)
{
printf(" ");
}
for(k=1;k<=i;k++)
{
printf("%c",ch);
printf(" ");
}
printf("\n");
}
}
计算最大的三位约数(4分)
题目内容:
从键盘任意输入一个数n(1000<=n<=1000000),编程计算并输出n的所有约数中最大的三位数(即最大的三位约数)。如果n小于1000或者大于1000000,则输出“Input error!”。
函数原型:int Func(int n);
函数功能:计算n的所有约数中最大的三位数
程序运行结果示例1:
Input n:555555↙
777
程序运行结果示例2:
Input n:1000↙
500
程序运行结果示例3:
Input n:800↙
Input error!
输入提示信息:"Input n:"
输入错误提示信息:"Input error!\n"
输入格式: "%d"
输出格式: "%d\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms内存限制:31kb
int Func(int n);
int main()
{
int n;
printf("Input n:");
scanf("%d",&n);
if(n >= 1000 && n <= 1000000)
{
printf("%d\n",Func(n));
}
else
{
printf("Input error!\n");
}
return 0;
}
int Func(int n)
{
for (int i = 999; i >= 100; i--)
{
if(n % i == 0)
{
return i;
}
}
}