C语言经典编程(五)

C语言经典编程(五)

ID:41037667

大小:24.40 KB

页数:21页

时间:2019-08-14

C语言经典编程(五)_第1页
C语言经典编程(五)_第2页
C语言经典编程(五)_第3页
C语言经典编程(五)_第4页
C语言经典编程(五)_第5页
资源描述:

《C语言经典编程(五)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言经典编程(五)【程序1】题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析:2.程序源代码:output(longb,longi){printf("%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){longinta,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b<=10000&&8

2、*i<100&&9*i>=100)output(b,i);}}=================================================【程序2】题目:八进制转换为十进制1.程序分析:2.程序源代码:main(){char*p,s[6];intn;p=s;gets(p);n=0;while(*(p)!=''){n=n*8+*p-'0';p++;}printf("%d",n);}==============================================

3、===【程序3】题目:求0—7所能组成的奇数个数。1.程序分析:2.程序源代码:main(){longsum=4,s=4;intj;for(j=2;j<=8;j++)/*jisplaceofnumber*/{printf("%ld",sum);if(j<=2)s*=7;elses*=8;sum+=s;}printf("sum=%ld",sum);}==================================================【程序4】题目:一个偶数总能表示为两个素数

4、之和。1.程序分析:2.程序源代码:#include"stdio.h"#include"math.h"main(){inta,b,c,d;scanf("%d",&a);for(b=3;b<=a/2;b+=2){for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=a-b;elsebreak;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf("%d=%d+%d",a,b,d

5、);}}==================================================【程序5】题目:判断一个素数能被几个9整除1.程序分析:2.程序源代码:main(){longintm9=9,sum=9;intzi,n1=1,c9=1;scanf("%d",&zi);while(n1!=0){if(!(sum%zi))n1=0;else{m9=m9*10;sum=sum+m9;c9++;}}printf("%ld,canbedividedby%d"9"",sum,c

6、9);}===================================================【程序6】题目:两个字符串连接程序1.程序分析:2.程序源代码:#include"stdio.h"main(){chara[]="acegikm";charb[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=''&&b[j]!=''){if(a[i]{c[k]=a[i];i++;}else[k]=b[j++];k++;}

7、c[k]='';if(a[i]=='')p=b+j;elsep=a+i;strcat(c,p);puts(c);}==================================================【程序7】题目:回答结果(结构体变量传递)1.程序分析:     2.程序源代码:#include"stdio.h"structstudent{intx;charc;}a;main(){a.x=3;a.c='a';f(a);printf("%d,%c",a.x,a.c);}f(

8、structstudentb){b.x=20;b.c='y';}===================================================【程序8】题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。1.程序分析:2.程序源代码:main(){inti,a,n=1;while(n<=7){do{   scanf("%d",&a);   }while(a<1

9、

10、a>50);for(i=1;i<=a;i++) printf("*");printf(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。