用c语言怎么写?????

编写一个C语言程序,输出国际象棋的棋盘,并可以选择交换棋盘中黑白方格的位置,还可以将黑白方格分别集中排列在下三角和上三角区域。要求:分别以自定义函数的形式实现1、输出棋盘... 编写一个C语言程序,输出国际象棋的棋盘,并可以选择交换棋盘中黑白方格的位置,还可以将黑白方格分别集中排列在下三角和上三角区域。要求:分别以自定义函数的形式实现1、输出棋盘;2、交换黑白方格位置;3、黑白方格集中在上下三角位置,并可交换。主程序可选择性调用此三个函数以实现相应的功能。用户可以选择具体调用哪个函数来实现相应的功能。 展开
 我来答
Sunshine__boy_
2019-06-24
知道答主
回答量:17
采纳率:100%
帮助的人:7.3万
展开全部

#include<stdio.h>

struct date

{

int year;

int month;

int day;

};

int days(struct date day)

{

static int day_tab[2][13]=

{{0,31,28,31,30,31,30,31,31,30,31,30,31,}, /*平均每月的天数*/

{0,31,29,31,30,31,30,31,31,30,31,30,31,},

};

int i,lp;

lp=(day.year%4==0&&day.year%100!=0)||day.year%400==0;

/*判定year为闰年还是平年,lp=0为平年,非0为闰年*/

for(i=1;i<day.month;i++) /*计算本年中自1月1日起的天数*/

day.day+=day_tab[lp][i];

return day.day;

}

int main()

{

struct date today,term;

int yearday,year,day;

printf("请输入日期:(年 月 日):");

scanf("%d%d%d",&today.year,&today.month,&today.day); /*输入日期*/

term.month=12; /*设置变量的初始值:月*/

term.day=31; /*设置变量的初始值:日*/

for(yearday=0,year=1990;year<today.year;year++)

{

term.year=year;

yearday+=days(term); /*计算从1990年至指定年的前一年共有多少天*/

}

yearday+=days(today); /*加上指定年中到指定日期的天数*/

day=yearday%5; /*求余数*/

if(day>0&&day<4) printf("打鱼\n"); /*打印结果*/

else printf("晒网\n");

}

毓莲芙5125
2019-06-23 · TA获得超过4991个赞
知道大有可为答主
回答量:5993
采纳率:88%
帮助的人:304万
展开全部
工具/原料 VC++6.0 电脑方法/步骤 1、首先,打开编译器,新建文件。出现的空白处是写代码的。 2、输入”#include“这个为头文件。 3、第二行,输入”main“,加上一对”小括号“。 4、在main,下方,输入一对大括号 {}。 5、在大括号里输入,”printf("Hello,Word\n");”。 6、运行程序即可看到输入的话了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式