Chinaunix首页 | 论坛 | 博客

  • 博客访问: 290259
  • 博文数量: 57
  • 博客积分: 2014
  • 博客等级: 大尉
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-18 14:30
文章存档

2015年(3)

2009年(5)

2008年(32)

2007年(17)

我的朋友

分类: C/C++

2008-05-18 13:55:25

Describe
根据从键盘读入的n值和字符c,输出以c为填充字符,边长为n的字符正方形。
输入描述
输入的n值为正整数(1≤n≤50)
输入的字符c(‘A’≤n≤’Z’)
输出描述
1. 提示用户输入n值,并提示n值的范围
2. 提示用户输入字符c,并提示字符c的范围
3. 输出以c为填充字符,边长为n的字符正方形。
为了结束每行字符,在行末应该输出回车。
样本输入
5
B
样本输出
BBBBB
BBBBB
BBBBB
BBBBB
BBBBB
 
 

#include <cstdlib>
#include <iostream>

using namespace std;

void vPrintCube(int n, char c)
{
   cout<<"The result is:"<<endl;
   for( int i=1 ; i<= n ; i++ )
   {
      for( int j=1 ; j<=n ; j++)
      {
         cout<<c;
      }

      cout<<endl;
   }
}

int main()
{
   int n = 0;
   char c = 0;
   int iChecker = 0;

   do
   {
      if(iChecker)cout<<"Exception Occured!Retype Again!"<<endl;

      cout<<"Please Input Line Number"
         <<"and Fill Character"<<endl;
      cout<<"(1≤n≤50,‘A’≤n≤’Z’):"<<endl;
      
      cout<<"Line Number:";
      cin>>n;

      cout<<"Fill Character:";
      cin>>c;

      iChecker++;
   }while( ( (n<1)||(n>50) )&&( (c<'A')||(c>'Z') ) );

   vPrintCube(n,c);
   
   system("pause");
   return 0;
}

阅读(1561) | 评论(0) | 转发(0) |
0

上一篇:C++算法练习

下一篇:第一次上了外教的课

给主人留下些什么吧!~~