哪里出错了?

valtti 2011-10-06 05:13:52
好像没有错啊?但输出不是我所想的
谢谢高手解答
# include <stdio.h>
int main()
{
int day[31];//定义1-31号
for(int d=0;d<31;++d)
{
day[d]=1+d;
}
//****************************
int month[12];//定义1-12月
for(int m=0;m<12;++m)
{
month[m]=1+m;
}
//**************************

int year [41];//定义1940-1980年
for(int y=0;y<41;++y)
{
year[y]=1940+y;
}
//************************
for(int i=0;i<41;++i)
for(int j=0;j<12;++j)
for(int k=0;k<31;++k)
printf("%d%d%d\n",year[i],month[j],day[k]);


//实际输出1980 3 12到1980 12 31
//会不会编译器有问题啊?
return 0;
}
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pathuang68 2011-10-06
  • 打赏
  • 举报
回复
在cmd窗口下,到目标exe(假定名为date.exe)所在的目录,运行date.exe > result.txt,那么输出结果都为出现在result.txt这个文件中。
代码栈 2011-10-06
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <fstream.h>

int main()
{
int day[31];//定义1-31号
FILE *fd;

fd = fopen("test.txt", "w");

for(int d=0;d<31;++d)
{
day[d]=1+d;
}
//****************************
int month[12];//定义1-12月
for(int m=0;m<12;++m)
{
month[m]=1+m;
}
//**************************

int year [41];//定义1940-1980年
for(int y=0;y<41;++y)
{
year[y]=1940+y;
}
//************************
for(int i=0;i<41;++i)
for(int j=0;j<12;++j)
for(int k=0;k<31;++k)
{
fprintf(fd, "%4d-%2d-%2d\n",year[i],month[j],day[k]);
}


//实际输出1980 3 12到1980 12 31
//会不会编译器有问题啊?
return 0;
fclose(fd);
}

一屏不能完全显示,把结果输出到文件就OK了
jixingzhong 2011-10-06
  • 打赏
  • 举报
回复
......

断点后但不调试。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧