有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张为止。统计最后有几张牌正面朝上,以及它们的位置号。#include 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收藏备用!