读书人

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

发布时间: 2012-03-20 14:01:11 作者: rapoo

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;
}
}

读书人网 >C++

热点推荐