[求助]如何生成这样的语句(已解决)
我想做一个字典生成工具,从1到999999,这样的容易生成,生日的也容易做,如果要求从000000到999999就不会了,例子如下:
000000
000001
000002
000003
000004
......
999997
999998
999999
麻烦各位指导下,谢谢
[此贴子已经被作者于2007-7-16 16:09:03编辑过]
----------------解决方案--------------------------------------------------------
利用输出控制,在左位不足之处填0就行了
----------------解决方案--------------------------------------------------------
能不能具体给一段示例代码呀,谢谢。
----------------解决方案--------------------------------------------------------
main()
{int i;
for(i=0;i<11;i++)
printf("\n%06d",i);
}
----------------解决方案--------------------------------------------------------
这样就行,但是你把1000,改成1000000。不过输出你得等会儿
#include<stdio.h>
main(){
int i;
for(i=0;i<1000;i++)
printf("%06d ",i);
getch();
}
----------------解决方案--------------------------------------------------------
对了,%6d后边是两个空格,要不数据全挤一起看不出来了
----------------解决方案--------------------------------------------------------
楼上的
我看了一下可以,但是能不能解释是为什么可以这样弄呢?
%6d 是什么意思
还有应该是getchar()
----------------解决方案--------------------------------------------------------
唉
C学的不好,真难呀
[此贴子已经被作者于2007-7-16 13:59:19编辑过]
----------------解决方案--------------------------------------------------------
%06d是表示输出字段为8的整数,并向右对齐,0是在输出的数不满足6位的情况下在数值的左边用0填充字段。
另外,getch()是起一个延时的作用,为了叫你看到输出的数据,要是去了会一闪而过,叫你看不清就没了
----------------解决方案--------------------------------------------------------
刚错了个字,不是8是6
%06d是表示输出字段为6的整数,并向右对齐,0是在输出的数不满足6位的情况下在数值的左边用0填充字段。
另外,getch()是起一个延时的作用,为了叫你看到输出的数据,要是去了会一闪而过,叫你看不清就没了
----------------解决方案--------------------------------------------------------