PAT浙江大学120DOCWord文档下载推荐.docx
- 文档编号:14935810
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:26
- 大小:19.28KB
PAT浙江大学120DOCWord文档下载推荐.docx
《PAT浙江大学120DOCWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《PAT浙江大学120DOCWord文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
return0;
}
1001写出这个数(20)
string>
strings;
intsum=0,b[100],j;
char*s1[10]={"
ling"
"
yi"
er"
san"
si"
wu"
liu"
qi"
ba"
jiu"
};
s;
for(inti=0;
i<
=s.length()-1;
i++)
sum+=(s[i]-'
0'
);
for(j=0;
sum!
=0;
j++)
b[j]=sum%10;
sum/=10;
for(j--;
j>
j--)
s1[b[j]];
if(j)cout<
"
"
;
1002我要通过!
(20)
strings;
intjudge(intx,inty)
intsum1=0,sum2=0,sum3=0;
for(inti=x+1;
y;
if(s[i]!
='
A'
)
return-1;
elseif(x==-1)sum1++;
elseif(y==s.length())sum3++;
elsesum2++;
if(sum1)returnsum1;
elseif(sum2)returnsum2;
elsereturnsum3;
inti,a,b,n,j=1,x,y,z;
while(j<
=n)
for(i=0;
if(s[i]=='
P'
a=i;
T'
b=i;
if(b<
a)cout<
NO"
x=judge(-1,a);
y=judge(a,b);
z=judge(b,s.length());
if(x*y==z&
&
y&
x!
=-1&
y!
z!
=-1)
YES"
elsecout<
j++;
1003成绩排名(20)
structstudent
strings1;
strings2;
intgrade;
}q[1000];
intOnmath(constvoid*p1,constvoid*p2)
return((conststudent*)p1)->
grade-((conststudent*)p2)->
grade;
intn,i=0;
while(i<
n)
q[i].s1;
q[i].s2;
q[i].grade;
i++;
qsort(q,n,sizeof(student),Onmath);
q[n-1].s1<
'
'
q[n-1].s2<
q[0].s1<
q[0].s2;
1004继续(3n+1)猜想(25)
structcao
intnum;
//记录每一个数字
intnumm[1000];
intnum2;
//记录每一个数字的最大长度
}q[101];
intcmp(constvoid*p1,constvoid*p2)
return((constcao*)p2)->
num-((constcao*)p1)->
num;
inti=0,n,j,m;
j=0;
m;
q[i].num=m;
while(m!
if(m%2==0)
m=q[i].numm[j]=m/2;
m=q[i].numm[j]=(3*m+1)/2;
q[i].num2=j;
//控制N个数字
i++)//每一个数字,与其后边的数字的生成元素做对比,共有n组
j<
for(m=0;
m<
q[j].num2;
m++)
if(q[i].num==q[j].numm[m])//如果在后白你找到了产生成元素的话,那么它的标志改成后边的
q[i].num=q[j].num;
//break;
//决定是否退出此次循环,即便不推出,也肯定找不到一样的了
}//这样就把重复的都找到了,即便会把前面的找到,但会被(比它)更高级的所替代
qsort(q,n,sizeof(cao),cmp);
q[0].num;
for(i=1;
if(q[i].num!
=q[i-1].num)
q[i].num;
1005换个格式输出整数(15)
intmain()
{
intN,i;
intb=0;
ints=0;
intg=0;
N;
g=N%10;
N/=10;
s=N%10;
b=N%10;
for(i=0;
b;
i++)
B"
S"
for(i=1;
=g;
i;
1006素数对猜想(20)
boolsushu(intn)
for(inti=2;
=n/2;
if(n%i==0)
returnfalse;
returntrue;
inti,sum=0;
intn;
if(n<
=4)
cout<
0;
return0;
elseif(n<
=40000)
for(i=3;
=n-2;
i+=2)
if(sushu(i)&
sushu(i+2))
if(n<
=60000)
{
sum=591;
for(i=40001;
if(sushu(i)&
sum++;
}
elseif(n<
=70000)
sum=811;
for(i=60001;
=80000)
sum=905;
for(i=70001;
=90000)
sum=1007;
for(i=80001;
else
sum=1116;
for(i=90001;
if(sushu(i)&
sum++;
sum;
1007数组元素循环右移问题(20)
inti,j,a[101];
intn,m,loc;
n>
loc=m%n;
cin>
a[(i+loc)%n];
a[0];
a[i];
1008说反话(20)
cstring>
stdio.h>
stdlib.h>
inta[40]={0};
char*c;
c=(char*)malloc(100);
inti,j=0,x;
gets(c);
strlen(c);
if(c[i]=='
a[j++]=i;
a[j]=strlen(c);
for(x=j-1;
x>
x--)
for(i=a[x]+1;
a[x+1];
c[i];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PAT 浙江大学 120 DOC