之二 要求:
求出千位数上的数加百位数上的数等于十位数上的数加个 位数上的数的个数cnt, 再求出所有满足此条件的四位数平均值 pjz1, 以及所有不满足此条件的四位数平均值pjz2。
if((q+b)==(g+s))
{ cnt++; pjz1+=a; }
else pjz2+=a;
之三 要求:
求出个位数上的数减千位数上的数减百位数上的数减十位 数上的数小于零的个数cnt, 再求出所有满足此条件的四位数平 均值pjz1, 以及所有不满足此条件的四位数平均值pjz2。
if(g-q-b-s<0)
{ cnt++; pjz1+=a; }
else pjz2+=a;
之四 要求:
求出所有这些四位数是素数的个数cnt, 再求出所有满足 此条件的四位数平均z值pjz1, 以及所有不满足此条件的四位数平 均值pjz2。
| 以下是引用片段: jsvalue() {/**/ int i,j,t; for(i=0; i < 300; i++) { for(j=2;j if(a%j==0) {pjz2+=a; break;} if(j==a) {cnt++; pjz1+=a;} if(cnt) pjz1/=cnt; if(cnt<300) pjz2/=300-cnt; } |
之五 要求:
求出千位数上的数加个位数上的数等于百位数上的数加十 位数上的数的个数cnt, 再求出所有满足此条件的四位数平均值 pjz1, 以及所有不满足此条件的四位数平均值pjz2。
| 以下是引用片段: if((q+g)==(b+s)) { cnt++; pjz1+=a; } else pjz2+=a; code: /* |
类型题四: 200个四位数题:
已知数据文件IN.DAT中存有200个四位数, 并已调用读函数 readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其 功能是: 把千位数字和十位数字重新组成一个新的十位数ab(新
十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一 个新的十位数cd (新十位数的十位数字是原四位数的个位数字, 新十位数的个位数字是原四位数的百位数字), 如果新组成的两 个十位数ab>cd, ab必须是偶数且能被5整除, cd必须是奇数,同 时两个新数的十位数字均不为零,则将满足此条件的四位数按从 大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的 个数cnt。 程序中已定义数组: a[200], b[200], 已定义变量: cnt
| 以下是引用片段: #include #define MAX 200 int a[MAX], b[MAX], cnt = 0 ; void jsVal() {/**/ int i,j,k,A,B,C,D; for(i=0; i < MAX; i++) { A=a/1000; B=a/10; C=a; D=a/100; if(A&&C&&(B==0)&&(D%2)&&(10*A>10*C+D)) b[cnt++]=a; } for(i=0; i < cnt-1; i++) { k=i; for(j=i+1; j < cnt; j++) if(b[k] < b[j]) k=j; if(k!=i) {A=b[k]; b[k]=b; b=A;} } /**/ } |
200个四位数题之其余九题说明
第1页 | 第2页 | 第3页 | 第4页 | 第5页 | 第6页
时间:2007-5-10 14:04:07,点击:0
上一篇:07年4月计算机等考三级网络上机应试指导【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。被摘录的对象如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!
相关评论
相关文章
推荐文章