正在加载图片...
f ((fp=fopen("testbit", "rb" ))==NULL) i printf("cannot open file \n") exit(o for(i=0;i<32;i++) fread(&k, sizeof(int), 1, fp) for(j=0;j16;j++) I if (test&k) map[i][j]=’* ise mapi]lil= test<=1 fread(&k, sizeof(int), 1, fp) test=l for(j=0;j16;j++) if (test&k) map[i][16+j else map[i][16+j]=’; test<=l fclose(fp) for(i=0;i<32;i++) for(j=0;j<32;j++) putchar(mapi]jl) printf(" \n") 第十章C语言程序设计务实 10.1设N是一个四位数,它的9倍正好是其反序数,求N。反序数就是将整数的数字 倒过来形成的整数 解:设整数N的千、百、十、个位为i、 m,取值范围0-9,N的范围是1000-11 穷举条件为:(*1000+j*100+k*10+m)*9=m*1000+k*100+j*10+1 参考程序如下:if ((fp=fopen("testbit","rb"))==NULL) { printf("cannot open file \n"); exit(0); } for (i=0;i<32;i++) { fread(&k,sizeof(int),1,fp); test=1; for (j=0;j<16;j++) { if (test&k) map[i][j]='*'; else map[i][j]=' '; test<<=1; } fread(&k,sizeof(int),1,fp); test=1; for (j=0;j<16;j++) { if (test&k) map[i][16+j]='*'; else map[i][16+j]=' '; test<<=1; } } fclose(fp); for (i=0;i<32;i++) { for (j=0;j<32;j++) putchar(map[i][j]); printf("\n"); } } 第十章 C 语言程序设计务实 10.1 设 N 是一个四位数,它的 9 倍正好是其反序数,求 N。反序数就是将整数的数字 倒过来形成的整数。 解:设整数 N 的千、百、十、个位为 i、j、k、m,取值范围 0-9,N 的范围是 1002-1111, 穷举条件为: (i*1000+j*100+k*10+m)*9=m*1000+k*100+j*10+l 参考程序如下:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有