c++编程问题(初学者问题)

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:19:53
题目:要求向计算机输入两个正整数,编写程序实现输出两个数之间所有的数,并按从小到大的顺序排列,且输出数的位数要与较大的数的位数相同。
比如向电脑输入123456和123,那么程序的执行结果应该输出:
000123
000124
000125
...(中间我给省略了)
001000
001001
...(中间我给省略了)
010000
010001
...(中间我给省略了)
123450
123451
123452
123453
123454
123455
123456
(执行结束)
请教高手把代码写下来,谢谢了,急用!!!!!!!
…………………………………………………………………………
补充一下:程序的输出结果要求在屏幕上打印并同时保存在a.txt文件中
我的邮箱:wq3212@126.com
一楼的高手,程序可以执行,可是后来我加了问题补充,你一直不在线,还打算等你写完给你加80分呢。
二楼的程序执行不出来,check是什么?(不知道你用的是什么编译器)而且程序看不懂if(num<=num&&num>=num) 这算是什么?呵呵
····························
感谢一楼的高手,在你的提示下我自己搞定了,呵呵

#include <iostream>
using namespace std;

// 取得一个数有几位的函数,比如1234返回4,12345返回5
int get_length(int n)
{
int len = 0;

do{len++;}while(n /= 10);

return len;
}

void output(int from, int to)
{
int len = get_length(to);
cout.fill('0'); // 这是设置填充字符

while(from <= to)
{
cout.width(len); // 以指定宽度打出,空出来的地方被刚才设置的填充字符填充
cout << from++ << '\n';
}
}

int main()
{
int a, b;
cin >> a >> b;

output(a > b ? b : a, a > b ? a : b);

return 0;
}

include<iostream.h>
using namespaces std;

unsigned main()
}
char num[6];
start:
cin>>check>>num;
if(num<=num&&num>=num)
cout<<num<<'\n';
return 0;
}