纸牌游戏编程实验报告(第 2 次)
实验名称: 纸牌游戏 实验时间: 3.15
一. 实验目的
(1)进一步掌握数组的基本操作;
(2)能利用数组解决一些实际问题。
二. 实验内容
设有编号为1~52的52张牌,正面向上,从第2张开始,以2为基数,编号是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,编号是3的倍数的牌翻一次,直到最后一张牌;然后从第4张开始,以4为基数,编号是4的倍数的牌翻一次,直到最后一张牌;再依次讲编号为5的倍数的牌翻一次……直到将编号为52的倍数的牌翻过。最后输出:正面向上...
实验报告(第 2 次)
实验名称: 纸牌游戏 实验时间: 3.15
一. 实验目的
(1)进一步掌握数组的基本操作;
(2)能利用数组解决一些实际问题。
二. 实验内容
设有编号为1~52的52张牌,正面向上,从第2张开始,以2为基数,编号是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,编号是3的倍数的牌翻一次,直到最后一张牌;然后从第4张开始,以4为基数,编号是4的倍数的牌翻一次,直到最后一张牌;再依次讲编号为5的倍数的牌翻一次……直到将编号为52的倍数的牌翻过。最后输出:正面向上的牌有哪些?
三. 源程序及主要算法说明
#include
main()
{
int a[53],i,j;
for (i=1;i<=52;i++)
a[i]=1;
for (j=2;j<=52;j++)
{
for (i=j;i<=52;i++)
{
if(i%j==0)
{
if(a[i]==0)
a[i]=1;
else
a[i]=0;
}
}
}
printf("\nfinal:\n");
for (i=1;i<=52;i++)
if(a[i]==1)
printf("%d ",i);
}
四. 主要问题和解决方案
不懂得定义结构体,后经过翻阅书本学会。
五. 测试数据及结果
六. 心得体会与自我评价
本人对结构体非常不熟悉,得在该方面加强学习和练习,特别是要练好结构体的定义,因为一旦定义不会接下来都很难完成。
七. 教师评分
本文档为【纸牌游戏编程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。