c语言编程八除以五,C语言经典编程(五).docx

C语言经典编程(五)

C语言经典编程(五)【程序1】题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析:2.程序源代码:output(long b,longi) { printf("\n%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*i<100&&9*i>=100) output(b,i); } } =================================================【程序2】题目:八进制转换为十进制1.程序分析:2.程序源代码:main(){ char *p,s[6];int n; p=s; gets(p); n=0; while(*(p)!='\0') {n=n*8+*p-'0'; p++;} printf("%d",n); } =================================================【程序3】题目:求0—7所能组成的奇数个数。1.程序分析:2.程序源代码:main(){ long sum=4,s=4; int j; for(j=2;j<=8;j++)/*j is place of number*/ { printf("\n%ld",sum); if(j<=2) s*=7; elses*=8; sum+=s;} printf("\nsum=%ld",sum); } ==================================================【程序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\n",a,b,d); } } ==================================================【程序5】题目:判断一个素数能被几个9整除1.程序分析:2.程序源代码:main(){ longint m9=9,sum=9; int zi,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,can be divided by %d \"9\"",sum,c9); } ===================================================【程序6】题目:两个字符串连接程序1.程序分析:2.程序源代码:#include "stdio.h" main(){char a[]="acegikm"; char b[]="bdfhjlnpq"; char c[80],*p; inti=0,j=0,k=0; while(a[i]!='\0'&&b[j]!='\0') {if (a[i] { c[k]=a[i];i++;} else[k]=b[j++]; k++; } c[k]='\0'; if(a[i]=='\0') p=b+j; elsep=a+i; strcat(c,p); puts(c); } ==================================================【程序7】题目:回答结果(结构体变量传递)1.程序分析:     2.程序源代码:#include "stdio.h" struct student { int x; char c; } a; main(){a.x=3; a.c='a'; f(a); printf("%d,%c",a.x,a.c); } f(struct student b) { b.x=20; b.c='y'; } ===================================================【程序8】题目:读取7个数(1—50)的整数值,每读取一个值,程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值