【程序81】
题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
1.程序分析:
2.程序源代码:
以下是引用片段: output(long b,long i) { printf("/n%ld/%ld=809*%ld+%ld",b,i,i,b%i); } main() {long int a,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); } }
【程序82】
题目:八进制转换为十进制
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); } 【程序83】
题目:求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; else s*=8; sum+=s;} printf("/nsum=%ld",sum); } 【程序84】
题目:一个偶数总能表示为两个素数之和。
1.程序分析:
2.程序源代码:
以下是引用片段: #include "stdio.h" #include "math.h" main() { int a,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; else break; for(c=2;c<=sqrt(d);c++) if(d%c==0) break; if(c>sqrt(d)) printf("%d=%d+%d/n",a,b,d); } } 【程序85】
题目:判断一个素数能被几个9整除
1.程序分析:
2.程序源代码:
以下是引用片段: main() { long int 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);
【程序86】
题目:两个字符串连接程序
1.程序分析:
2.程序源代码:
以下是引用片段:
[1] [2] 下一页 |