练习题:
1. 找出1~n之间的守形数:从个位数看起,n的所有位与n*n
的对应位完全相同.
2. 任给两个整数, 判断一个是否包含在另一个中.例如:567
在12567中, 567在12567中,但567不在125687中.
3. 找出1~n之间的能被3整除且含有数字5的整数.
4. 找出1~n之间的能被3整除且只含一个5的整数.
5. 编程求:
6. 输入r进制数字串,将其转换为十进制数输出。
7. 输入r进制小数字串,将其转换为十进制小数输出
8. 打印下边两个图形
9.判断n!末尾零的个数。
。
1
。
10. 编程将文件中的C程序的注释部分去掉后写入到
另一个文件中(注释以\\* *\\标志)。
11.任意读入一批数据,求其最大、最小值、平均
值,并统计其中低于均值和高于均值的数的个数。
1. 守形数
#include #include int main() { int i,j,num,x,num1,ii,jj; scanf(\"%d\ if(x==1) printf(\"1\"); else 。 2 { for(i=2;i<=x;++i) { ii=i;num=1;num1=0; jj=i*i-i; //printf(\"%d\ while(ii/10) { num++; ii/=10; //printf(\"%d\ //getchar(); } while(!(jj%10)) 。 。3 。 { num1++; jj/=10; } // getchar(); if(num1>=num) printf(\"%d\\n\ } } } 2. 两数包含关系 #include #include int main() 。 4 。 { int x,y,i,num1,num2,xx,yy,tt,num3; scanf(\"%d%d\ xx=x;yy=y;num1=0;num2=0,num3=1; while(yy/10){ num3++; yy/=10; } while(xx/10) {if(!(xx%10)) num1++; xx/=10; } i=0; 。 5 。 while((tt=x-y*int(pow(10,i)))>=0) { while(tt/10) {if(!(tt%10)) num2++; tt/=10; } i++; } if((num2-num1)>=num3) printf(\"包含\"); else printf(\"不包含\"); 4. 找出1至n所有能被3整除且仅含有一个5的整数(修改) #include int main() 。 6 { int i,ii,x,flag; scanf(\"%d\ for(i=1;i<=x;++i) { flag=-1; ii=i; while(ii) { if(ii%10==5) flag++; ii/=10; } //getchar(); //printf(\"%d\ 。 。7 。 if(!flag&&i%3==0) printf(\"%d\\n\ } } 6.输入r进制数字串,并转化为十进制数输出。 8.打印图形 (1) #include int main() { int i,j,k,y,d=14; char c='Z'; for(i=1;i<=26;++i)//printf the i line { if(i==26) break; for(j=1;j<=d;j++) 。 8 。 printf(\" \"); for(k=0;k<=26-i;++k) printf(\"%c \ printf(\"\\n\"); d+=1; c-=1; } d=39;c='A'; for(i=1;i<=26;++i)//printf the i line { for(j=1;j<=d;j++) printf(\" \"); for(k=0;k。9 。 printf(\"%c \ printf(\"\\n\"); d-=1; } } (2) #include int main() { int i,j,k,l,d; char c,c1; d=25,c='A',c1='Z'; for(i=1;i<=26;++i)//printf the i line { 。10 for(j=1;j<=d;j++) printf(\" \"); for(k=0;kprintf(\"%c \ for(l=0;l<=26-i;++l) printf(\"%c \ c1-=1; printf(\"\\n\"); d-=1; } } 9.判断n!末尾零的个数;#include 。 。11 。 int main() { int n,x,num,i; scanf(\"%d\ x=1;num=0; //getchar(); for(i=1;i<=n;++i) x*=i; while(!(x%10)) { num++; x/=10; } printf(\"the number of background zero is %d\ 。 12 。 } 10. 11.此处文件的作用在未学习数组时顶替其作用)( #include int main() { FILE *fp; fp=fopen(\"C:\\\\Users\\\\ccy\\\\Desktop\\\\abc.txt\ float min,max,x,s=0,y; int n=0,i,num1,num2; scanf(\"%f\ fprintf(fp,\"%f \ max=min;n++;s+=x; while(!feof(stdin)) { 。 13 scanf(\"%f\ fprintf(fp,\"%f \ n++;s+=x; if(max min=x; } rewind(fp); for(i=1;i<=n;++i) { fscanf(fp,sizeof(float),&y); if(y>s/n) num1++; if(y 。14 } printf(\"%f%f\ printf(\"%f\ printf(\"%d%d\ } 。 。15 。 欢迎您的下载, 资料仅供参考! 致力为企业和个人提供合同协议,策划案计划书,学习资料等等 打造全网一站式需求 。 16 因篇幅问题不能全部显示,请点此查看更多更全内容。
Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务