回家作业-2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档