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(' ')<<" ";

 

Java实例-for循环打印各种图形

方形package com.minrisoft;public class Demo { public static void main(String args[]){ for (int x =...
  • BigNing_1221
  • BigNing_1221
  • 2017年03月15日 14:11
  • 370

【C语言】用循环语句输出菱形

//用循环语句输出菱形 #include int main() { int i,j; for(i=0;i
  • doudouwa1234
  • doudouwa1234
  • 2015年04月17日 22:52
  • 3964

java用for循环语句打印菱形图案

java用for打印菱形2013年8月10日 16:38:10package javaapplication1;public class Main {public static void main(S...
  • u012886303
  • u012886303
  • 2014年02月24日 17:07
  • 2218

用循环语句输出菱形图形

代码如下: public class TriangTest { public static void main(String[] args) { int n = 4;//最大三角形的行数 ...
  • jzpkzm
  • jzpkzm
  • 2015年03月17日 12:28
  • 1355

ISLR第一、二章学习笔记

ISLR第一、二章学习笔记ISLR第二章2.1 What Is Statistical Learning 2.1.1 Why Estimate f? There are two main reas...
  • Half_open
  • Half_open
  • 2017年01月16日 11:49
  • 384

多重循环for如何简单设计打印图案(C++)

我们都知道九九乘法表、二维数组、排序算法等都用到for循环语句,for的作用是很强大,但是仅仅是一个for或许感觉挺简单,但是多个for的循环多个变量结合在一起的时候就会搞混,甚至得一步一步的观察程序...
  • u010180915
  • u010180915
  • 2013年09月13日 08:43
  • 1437

C++程序设计课后习题及解答(第二章)

编写一个完整的程序,运行时向用户提问“你考试考了多少分?(0-100)”,接收输入后判断其等级显示出来。规则如下: 优 90...
  • rl529014
  • rl529014
  • 2016年01月03日 17:57
  • 948

Problem J: C语言实验——for循环打印图形(循环结构)

Problem J: C语言实验——for循环打印图形(循环结构) Description 通过使用双重for循环语句,打印下列图形(N =4):...
  • LJ_King
  • LJ_King
  • 2016年05月03日 21:39
  • 1182

输出图案(六)---输出空心矩形

输入矩形的宽,高,输出该空心矩形,用*来进行表示参考代码1:#include int main() { int w, h, i, j; printf("输入矩形的宽和高\n"); ...
  • yi_ming_he
  • yi_ming_he
  • 2017年05月04日 11:26
  • 13950

问题二:用C++输出第一张图片

将书上对应的代码抄写了一遍。#include #include using namespace std;int main() { int nx = 200; int ny = 100...
  • libing_zeng
  • libing_zeng
  • 2017年01月13日 22:56
  • 735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记——第二章习题(四)-用循环语句打印图案
举报原因:
原因补充:

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