正文

钱能的《C++程序设计教程》序列四:chapter4第三部分2005-07-21 12:42:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/xiangyu/3054.html

分享到:

因为字数限制,进行分割。
二、课后练习答案:(不抄题目,没有课本的人可以到网上去下一本)
4.08其实这两小题都是类似的,只是些许改动即可。
(1)
#include<iostream>
using namespace std;
void main()
{
    int i,j;
    for(i=1;i<=19;i+=2)
    {
        for(j=1;j<=19-i;j++)//显示每一行前面的空白
            cout<<" ";
        
        for(j=1;j<=i;j++)//显示#
            cout<<"# ";
        cout<<"\n\n";
    }
}

(2)
#include<iostream>
using namespace std;
void main()
{
    int i,j;
    for(i=17;i>=10;i--)
    {
        for(j=1;j<=17-i;j++)//显示每一行前面的空白
            cout<<" ";
        
        for(j=1;j<=i;j++)//显示#
            cout<<"# ";
        cout<<"\n\n";
    }
}


4.09其实这三小题都是类似的,只是些许改动即可。因为我对第二章输出形式控制符不熟悉,因此直接打空格来对其显示。当然你可以使用setw()来显示空格。
(1)
#include<iostream>
using namespace std;
void main()
{
    int i,j;
    for(i=0;i<=9;i++)
    {
        if(i==1)cout<<"----------------------------------------------------\n";
        for(j=0;j<=9;j++)
        {
            if(i==0&&j==0)cout<<"   *    ";
            else if(i==0&&j)cout<<j<<"    ";
            else if(j==0)cout<<"   "<<i<<"    ";
            else if(i*j<10)cout<<i*j<<"    ";
            else cout<<i*j<<"   ";
        }
        cout<<endl;

    }
}
(2)
#include<iostream>
using namespace std;
void main()
{
    int i,j;
    for(i=0;i<=9;i++)
    {
        if(i==1)cout<<"----------------------------------------------------\n";
        for(j=0;j<=9;j++)
        {
            if(i==0&&j==0)cout<<"   *    ";
            else if(i==0&&j)cout<<j<<"    ";
            else if(j==0)cout<<"   "<<i<<"    ";
            else if(i>=j&&i*j<10)cout<<i*j<<"    ";
            else if(i>=j)cout<<i*j<<"   ";
        }
        cout<<endl;

    }
}

阅读(2856) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册