C++学习笔记——第二章习题(四)-用循环语句打印图案

原创 2007年09月29日 17:07:00

//2.7--------------------------用循环语句打印菱形图案---------------------------

// for(int j=1; j<=19; j++){
//  if(j<=10){
//  cout<<setw(11-j) <<setfill(' ')<<" "
//   <<setw(2*j-1) <<setfill('%')<<"%"<<endl;
//  }
//  else{
//  cout<<setw(j-9)   <<setfill(' ')<<" "
//   <<setw(2*(20-j)-1) <<setfill('%')<<"%"<<endl;
//  }
// }
//2.8.(1)-------------------用循环语句打印图案:两个直角三角形------------------------------
// for(int i=1; i<=10; ++i){
//  cout<<setw(11-i)<<setfill(' ')<<" "
//   <<setw(i) <<setfill('#')<<"#"
//   <<setw(5) <<setfill(' ')<<" "
//   <<setw(i) <<setfill('$')<<"$"<<endl;
// }
//--------------------------------------------------------
// cout<<setw(6)<<setfill('$')<<27<<endl;
// cout<<string('$',5)<<endl;
//2.8.(2)---------------------用循环语句打印图案:倒三角,ST交叉字符----------------------------
/*for(int i=1;i<=10;i++){
 cout<<setw(i) <<setfill(' ')<<" ";
 for(int j=1;j<=21-2*i;j++){
  if(j%2==0) cout<<"T";
  else cout<<"S";
 }
 cout<<endl;
}*/
//--------------------------------------------------------

//2.12.(1)------------------用循环语句打印数字矩阵------------------------------
/*for(int i=1;i<=6;i++){
 cout<<i<<" ";
 for(int j=-1;j<=5;j++){
  cout<<"  "<<(i+j)%7;
 }
 cout<<endl;
}
//--------------------------------------------------------
//2.12.(2)-------------------用循环语句打印矩阵坐标-----------------------------
for(int i=1;i<=6;i++){
 for(int j=1;j<=7;j++){
  cout<<"("<<i<<", "<<j<<")   ";
 }
 cout<<endl;
}
//--------------------------------------------------------
//2.13.(1)------------------------九九乘法表下三角矩阵------------------------
 cout<<"   *    1    2    3    4    5    6    7    8    9"<<endl;
 cout<<"-------------------------------------------------"<<endl;
 for(int i=1;i<=9;i++){
  cout<<"   "<<i;
  for(int j=1;j<=i;j++){
   cout<<setw(5)<<setfill(' ')<<i*j;
  }
  cout<<endl;
 }

//--------------------------------------------------------
//2.13.(2)-------------------------九九乘法表上三角矩阵-----------------------
 cout<<"   *    1    2    3    4    5    6    7    8    9"<<endl;
 cout<<"-------------------------------------------------"<<endl;
 for(int i=1;i<=9;i++){
  cout<<"   "<<i;
  for(int j=1;j<=9;j++){
   if(j<i){
    cout<<setw(5)<<setfill(' ')<<" ";
   }
   else{
   cout<<setw(5)<<setfill(' ')<<i*j;
   }
  }
  cout<<endl;
 }
//------------------------------以上的几个程序都比较简单,其中8.(2)应该有更好一点的,不用那么多循环,网上有程序用“ST”和“S”字符串表示的,应该会好一点-------------------------- 

           还有书中提到用string(n,' $ ')的形式表示字符流,我在VC中没有调通说: : error C2665: 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' : none of the 7 overloads can convert parameter

       书上用的这个!!反正我没有调出来,只好换用另一种了:cout<<setw(5)<<setfill(' ')<<" ";

 

相关文章推荐

C++学习笔记(三) switch语句和for循环

C++学习笔记(三) switch语句和for循环        switch语句:           switch语句:又被称之为 分支选择语句,它提供了一种更方便的方法来实现深层嵌套的if、...
  • Doobe
  • Doobe
  • 2017年03月30日 20:05
  • 186

JAVA学习笔记——JAVA语言程序设计第十版第二章习题

import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import j...
  • vinfai
  • vinfai
  • 2017年02月20日 10:32
  • 284

C++学习笔记 5th —— 万能流程控制if语句 续篇:扩展与实际应用

.Hey, guys, I am back.额呵···好吧,这一篇是C++学习笔记 5st —— 万能流程控制if语句 续篇:实际应用OK,那么我们开始吧。······ ······ ······...

C++学习笔记 4th —— 万能流程控制if语句

Hello我的C++学习笔记又活了过来,都多少个月没更新C++系列了?不过昨天地理中考(地理初二结业···)刚刚考完,感觉很简单呦,但是都感觉很简单我可能就麻烦了(ABCD四个等级按比例算的···),...

黑马程序员——C语言循环、switch与if语句笔记和习题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一:while、do-while和for三种循环在具体的使用场合上是有区别的:1、在知道循环次数的...

Objective-C学习笔记(九)——循环语句while的使用方法

我们在上一篇博客中能看到,在OC中如果使用goto语句和if条件判断,可以完成循环的效果,并可以实现较为方便的跳转。但是相对来说,还是比较麻烦的,也并不常用。程序员常常是会偷懒的,所以发明了更为方便的...

PHP学习笔记——循环结构do...while语句

/* while(条件表达式){ * 循环体 * } * // 第一先 执行表达式,表达式为true时,才执行循环...
  • iheyu
  • iheyu
  • 2017年04月04日 13:58
  • 257

C++反汇编学习笔记2——循环语句

转载请注明出处。 1.      循环语句 1.1  do循环 首先来看一段goto语句(什么?不知道goto语句,C语言老师太水了吧,这都不教。其实就和无条件跳转指令JMP差不多,但是最好不要用,...

PHP学习笔记——循环结构for语句应用

/* $i = 0; * while($i < 100 ){ * echo"循环体,语句"; * $i++;...
  • iheyu
  • iheyu
  • 2017年04月04日 19:50
  • 246
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记——第二章习题(四)-用循环语句打印图案
举报原因:
原因补充:

(最多只允许输入30个字)