【程序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); } |
|
|