| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:c++ 左右打印 大神帮帮忙
只看楼主 加入收藏
ww707287875
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-9-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
c++ 左右打印 大神帮帮忙
请输第1个数字:1
请输第2个数字:35
1       2       3       4       5       6       7       8       9       10

20      19      18      17      16      15      14      13      12      11

21      22      23      24      25      26      27      28      29      30

                                        35      34      33      32      31

请按任意键继续. . .
帮帮忙  用c++怎么写啊。
搜索更多相关主题的帖子: 左右 
2014-09-08 23:13
richardw
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:14
注 册:2014-9-7
收藏
得分:7 
每行十个,用一层循环(奇数行是正序,偶是倒序),外层用一层循环,另外要补足整十,以保证最后一行的输出

具体代码就很简单了,就是循环嵌套
2014-09-08 23:56
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:7 
回复 楼主 ww707287875
#include<iostream>
#include<iomanip>
#include<vector>
using namespace std;
int main(void)
{
   int begin,end;
   cout<<"please input the begin and end"<<endl;
   cin>>begin;
   cin>>end;
   int d;
   d=end-begin+1;
   vector<int> a;
   for(int i=0;i!=d;++i)
   {
     a.push_back(begin+i);
   }

   int m=d/10;
   int n=d%10;
   for(int i=0,t=1;i!=m;++i)
     { if(t%2==1)
         for(int j=0;j!=10;++j)
       cout<<setw(3)<<a[i*10+j];
      else
      for(int j=0;j!=10;++j)
         cout<<setw(3)<<a[(i+1)*10-j-1];
        cout<<endl;
        t++;
     }
   for( int i=0;i!=(10-n);++i)
      cout<<setw(3)<<" ";
    for( size_t i=0;i!=n;++i)
     cout<<setw(3)<<a[d-i-1];
    return 0;
}
随手写了点,没检查,运行了好像符合你结果。你再看看

想抽苏烟了。
2014-09-09 08:03
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:7 
程序代码:
#include <stdio.h>

void foo( unsigned a, unsigned b )
{
    for( unsigned r=0; r!=(b-a+10)/10; ++r )
    {
        for( unsigned c=0; c!=10; ++c )
        {
            unsigned v = a + r*10 + (r%2?9-c:c);
            printf( "%u"+(v>b)*2, v );
            printf( "\t\0\n"+(c==9)*2 );
        }
    }
}

int main()
{
    foo( 1, 35 );
    return 0;
}
2014-09-09 08:45
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
r 版的代码就是好看,真简洁呀。膜拜。。

想抽苏烟了。
2014-09-09 09:24
快速回复:c++ 左右打印 大神帮帮忙
数据加载中...
 
   



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

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