回家作业-2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
少年宫初赛备战
(阅读程序写结果篇)
(C++语言)
一、阅读程序写结果:
1.
#include
using namespace std;
int main () {
int a, b, c;
cin >> a >> b >> c;
cout << ((a >> b) << c) << endl;
return 0;
}
输入:17 2 3
输出:____________________。
2.
#include
#include
using namespace std;
int main () {
int n, x, y;
cin >> x >> y >> n;
for (int i = 1; i <= n; i++) {
char c;
cin >> c;
getchar ();
switch (c) {
case ‘W’: x--; break;
case ‘E’: x++; break;
case ‘N’: y++; break;
default : y--;
}
}
cout << x << ‘ ‘ << y << endl;
return 0;
}
输入:7 1 8 W S E N w s e n
输出:____________________。
3.
#include
#include
using namespace std;
const int MAXN = 1e5+1;
int visited[MAXN];
int main () {
int n;
memset (visited, 0, sizeof (visited));
cin >> n;
for (int i = 0; i < n; i++) {
cin >> visited[0];
visited[visited[0]]++;
}
for (int i = 0; i < MAXN; i++)
for (int j = 1; j <= visited[i]; j++)
cout << i << ‘ ‘;
return 0;
}
输入:7 1997 4 2333 2017 1997 2008 3 输出:____________________。
4.
#include
#include
using namespace std;
int n, a[11];
int visited[11];
void f (int x) {
cout << x << ‘ ‘;
for (int i = 1; i <= n; i++)
if (visited[i] == 0 && a[i] == x) {
visited[i] = 1;
f (i);
}
}
int main () {
cin >> n;
memset (visited, 0, sizeof (visited));
for (int i = 2; i <= n; i++)
cin >> a[i];
visited[1] = 1;
f (1);
cout << endl;
return 0;
}
输入:10 9 9 1 10 5 4 9 4 1
输出:____________________。
1.#include
main(){
int a,b,c,x,y,z,u[4];
scanf("%d%d%d%d",&u[0],&u[1],&u[2],&u[3]);
a=u[0]+u[1]+u[2]+u[3]-8;
b=u[0]*(u[1]+u[2]/u[3]-a);
c=u[0]*u[1]/u[2]*u[3];
x=(a+b+c)*3-u[3*c/4];
y=(a*b*c-13)/(u[b/3]*5);
if ((x+y)%2==0) z=(a+b+c+x+y)/2;
else z=(a+b+c-x-y)/2;
printf("%d\n",x-y+z);
}
输入:2 5 7 4
2.#include
main(){
int hi,lo,m,n;
scanf("%d%d",&m,&n);
hi=0; lo=0;
do{
n--; lo+=m;
if (lo>=10000) { lo-=10000; hi++; } } while (n!=0);
printf("%4d,%4d\n",hi,lo);
}
输入:345 208
输出:
3.#include
main(){
int i,j,p,n,q,s,a[21];
scanf("%d%d%d",&p,&n,&q);
j=21;
while (n>0){
j--; a[j]=n%10; n/=10;
}
s=0;
for (i=j;i<=20;i++)
s=s*p+a[i];
printf("%d\n",s);
j=21;