| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 559 人关注过本帖
标题:刚才无聊搞的 杨辉三角 大家看看啊!感觉执行时间有点长啊 !求指导
只看楼主 加入收藏
叶子一哥
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2012-7-25
收藏
 问题点数:0 回复次数:1 
刚才无聊搞的 杨辉三角 大家看看啊!感觉执行时间有点长啊 !求指导
#include<iostream>

using namespace std;

void main()
{
    int n,r,c,m,j=0;
    cout<<"请输入所要计算的行数(行数小于14)"<<endl;
    cin>>m;
    while(m>=14)//判断m的大小
    {
        if(j>=2)
        {
            cout<<"你已经输入错误三次,已无权输入"<<endl;
            return;
        }
        cout<<"你输入的行数已经超出范围,请重新输入!"<<endl;
        cout<<"请重新输入所要计算的行数(行数小于14)"<<endl;
        cin>>m;                //重新输入m
        j++;                //输入的次数叠加
    }
    for(n=0;n<=m-1;n++)        //n行的循环
    {
        for(r=1;r<15-n;r++)//第n行前的空格处理
        cout<<"  ";

            c=1;
            cout<<c<<"   ";
            for(r=1;r<=n;r++)
            {
                c=c*(n-r+1)/r;//杨辉三角的算法  每一行的个数等于行数  每一行的开头为 其后的数值为=前面的数值*(所在的行-所在行中序数)/所在行的序数
                if(c<100)
                    if(c<10)
                        cout<<c<<"   ";//一位数后面输出三个空格
                    else
                        cout<<c<<"  ";//2位数后面输出2个空格
                else
                    cout<<c<<" ";//3位数后面输出1个空格
               
            }
            cout<<endl;//换行
    }
}
搜索更多相关主题的帖子: 计算 杨辉三角 include return 
2013-03-30 21:00
叶子一哥
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2012-7-25
收藏
得分:0 
坑爹
2013-05-11 16:06
快速回复:刚才无聊搞的 杨辉三角 大家看看啊!感觉执行时间有点长啊 !求指导
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039849 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved