有52张牌,使它们全部正面朝上,第一轮是从第2张开始,凡是2的倍数位置上的牌翻成正面朝下;第二轮从第3张牌开始,凡是3的倍数位置上的牌,正面朝上的翻成正面朝下,正面朝下的翻成正面朝上;第三轮从第4张牌开始,凡是4的倍数位置上的牌按上面相同规则翻转,以此类推,知道翻的牌超过104张为止。统计最后有几张牌正面朝上,以及它们的位置号。#include<stdio.h>void main(){int a[100],i,sum,k,n=0;for(i=0;i<100;i++)

有52张牌,使它们全部正面朝上,第一轮是从第2张开始,凡是2的倍数位置上的牌翻成正面朝下;第二轮从第3张牌开始,凡是3的倍数位置上的牌,正面朝上的翻成正面朝下,正面朝下的翻成正面朝上;第三轮从第4张牌开始,凡是4的倍数位置上的牌按上面相同规则翻转,以此类推,知道翻的牌超过104张为止。统计最后有几张牌正面朝上,以及它们的位置号。#includevoid main(){int a[100],i,sum,k,n=0;for(i=0;i<100;i++)

A、[i]=1;

B、sum=0;

C、or(i=2;i<53;i++){

D、k=1;

E、hile(i*k<53&&sum<=104){

F、[i*k]=-a[i*k];

G、k=k+1;

H、++sum;

I、}

J、}

K、\n");

L、or(i=1;i<53;i++)

M、[i]==1){

N、n++;

O、printf("%d  ",i);

P、}

Q、\n");

R、\n",n);

S、}

本站整理有大量高等教育、资格考试类试题答案,Ctrl+D收藏备用!

答案解析