首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

0-9简单算法得到不简单的答案解决方案

2012-03-20 
0-9简单算法得到不简单的答案如果要求你从0-9 这10个数,取6个数,6个数里数字是可以重复的,比如0 0 0 1 2 3

0-9简单算法得到不简单的答案
如果要求你从0-9 这10个数,取6个数,6个数里数字是可以重复的,
比如
  0 0 0 1 2 3
  1 2 3 3 4 5
  。。。。。。
  。。。。。。

你会怎么去想这个算法?

[解决办法]
for(a=0;a<=9;a++){ //第一位
for(b=0;b<=9;b++){ //第二位
for(c=0;c<=9;c++){
。。。。。
//第六位
cout<<a<<b<<c<<d<<e<<f<<endln;
}
}

}


貌似上面的可以满足呀!!嘻嘻就是效率你懂的。。
[解决办法]
#include <stdio.h>

void main(){
int num = 1000000,i;
int line = 0;
for(i=0;i<num;i++){
printf("%06d ",i);
//每20个换个行
line++;
if(line == 20){
line = 0;
printf("\n");
}
}
}

[解决办法]
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
for (int num(0);num<1000000;num++)
{
cout<<setw(6)<<setfill('0')<<num<<endl;
}
}

热点排行