1.输出国际象棋棋盘

#include <stdio.h>
#include <windows.h>//补充字符处理
int main()
{int i,j;SetConsoleOutputCP(437);//显示大与127的ASCII码 for(i=0;i<8;i++){//控制8行 for(j=0;j<8;j++){//控制8列 if((i+j)%2==0)//如果行数+列数=偶数 printf("%c%c",219,219);//输出白色空格     elseprintf("  ");//输出黑色空格 }printf("\n");//换行        }printf("\n");return 0;
}

运行:

2.螺旋矩阵

#include <stdio.h>
int main()
{int i=0,j=0,k,count=0,N;int data[20][20]={0};//螺旋矩阵的保存数组,每行最大为20个printf("请输入一个整型数字N:");scanf("%d",&N);//N为螺旋矩阵行列数for(k=0;k<N/2;k++)// 总共有N/2圈循环,由外及里赋值{for(i=k;i<N-k;i++)//未赋值的最上层data[k][i]=++count;for(i=k+1;i<N-k;i++)//未赋值的最右侧data[i][N-k-1]=++count; for(i=N-k-2;i>k;i--)//未赋值的最下侧 data[N-k-1][i]=++count;for(i=N-k-1;i>k;i--)//未赋值的最左侧 data[i][k]=++count;} if(N%2!=0)//N为奇数 data[N/2][N/2]=N*N;//最中间的元素为N*N for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%3d",data[i][j]);//输出当前下标对应的数组的值 printf("\n");//换行 }return 0;
}

运行:

3.指定年份日历

#include <stdio.h>
int monthday(int ,int);//声明函数monthday获取某个月的天数
int IsLeapYear(int );//声明函数IsLeapYear,判断某一年是否为闰年;是闰年返回1,否返回0
int main()
{int days,weekday,year,month=1,d,i;printf("请输入年份:");scanf("%d",&year);days=(year-1)*497/400;//用于计算某一年某个月第一天星期几 while(month<=12){printf("\t\t\t%d-%d\n",year,month);//输出年-月 printf("Sun\tMon\tTues\tWed\tThur\t\Fri\tSat\n");//星期表头d=1;i=1;weekday=(days+1)%7;//求星期几while(i<=weekday){printf("\t");i++;} while(d<=monthday(month,year)){weekday=(days+1)%7;if(weekday==6)printf("%d\n",d);elseprintf("%d\t",d);if(d==monthday(month,year))printf("\n");d++;days++;}month++;}return 0;
}
int monthday(int month,int year)
{switch (month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30; case 2:if(IsLeapYear(year))return 29;else return 28;}
}
int IsLeapYear(int year)
{if(year%4==0&&year%100!=0||year%400==0)return 1;else return 0;
}

运行:

4.打印ASCII码表

#include <stdio.h>
int main()
{int i;for(i=0;i<128;i++){//ASCII码有128个 if(i%8==0)//一行显示八个 printf("\n");printf("%3c",(char)i);//强制转换类型 }printf("\n"); return 0;
}

运行:

C语言(6)--国际象棋棋盘、螺旋矩阵、指定年份日历、打印ASCII码表相关推荐

  1. 用c语言验证5阶魔方矩阵,穷举法打印n阶魔方矩阵

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //   穷举法打印n阶魔方矩阵 n <= 10 #include #include int A[ 11 ][ 11 ]; bool Flag[ 1 ...

  2. C#打印指定年份日历

    using System;namespace Calendar {class Program{static void Main(string[] args){Console.WriteLine(&qu ...

  3. 977. 有序数组的平方|209. 长度最小的子数组|59. 螺旋矩阵 II

    977. 有序数组的平方 原理 准备:双指针.一个空数组.双指针指向的两个元素作比较,更大的数平方之后,放入空数组的尾部空位. 图解 其实这题的指针有两种方法: 从两边向中间靠拢,得到的是由大到小的值 ...

  4. c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解

    C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...

  5. C语言小程序实现输出国际象棋棋盘

    分享一个C语言小程序,输出国际象棋的棋盘,摘自C语言网dotcpp.com. 题目: 要求输出国际象棋棋盘. 1.程序分析: 用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格. ...

  6. C语言每日一练——第28天:要求输出国际象棋棋盘

    C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...

  7. R语言使用单个向量创建矩阵数据、通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式

    R语言使用单个向量创建矩阵数据.通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式 目录 R语言使用单个向量创建矩阵数据.通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式 R语言 ...

  8. java55矩阵output_leetcode 59 螺旋矩阵2 Java 用时较短-Go语言中文社区

    题目: 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵. 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, ...

  9. 螺旋矩阵c++语言_一起刷 leetcode 之螺旋矩阵(头条和美团真题)

    微信公众号:每天晒白牙 关注可了解更多编程知识.问题或建议,请公众号留言;如果你觉得文章对你有帮助,欢迎关注与转发 题目描述 给定一个包含 m*n 个元素的矩阵(m 行,n 列),请按顺时针螺旋顺序, ...

最新文章

  1. g++代码编译用选项-O3前后对比,前后执行时间对比如下
  2. 剑指Offer——合并两个排序的链表
  3. 【MPI编程】MPI_Bcast广播讲解和使用
  4. C语言以递归实现插入排序Insertion Sort算法(附完整源码)
  5. ANN:DNN结构演进History—LSTM网络
  6. 关于反射中.getDeclaredContructor()返回构造方法顺序的问题(转)
  7. 马斯克圣诞节晒太空飞船:明年4月测试,5年后飞火星
  8. sas数字转日期格式_[转载]SAS日期格式输出格式大全
  9. SVN branch分支管理
  10. 解压版tomcat安装配置
  11. 机器翻译和自动译后编辑
  12. python爬虫爬取巨潮资讯网的pdf文件
  13. python的伪代码怎么写_如何写伪代码 - Take-it-and-apply-it - 博客园
  14. 网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本
  15. java调用jacob_使用Java中的JACOB运行个人宏
  16. freecommander 快捷键列表 zz
  17. 星星之火-38:20M的LTE带宽,为什么是1200个子载波?
  18. ContentProvider--stable参数
  19. 再议拼多多崛起---数据人无事闲聊
  20. 慕课网Flask高级编程实战-7.静态文件、模板、消息闪现与Jinja2

热门文章

  1. 通过Windows上帝模式快速找到系统各种设置功能
  2. 基于手机SIM卡的一键登录身份验证,你准备好了吗?
  3. 实验十二 百度地图 定位
  4. java代码自动抠图_人人可用的在线抠图,AI自动化的那种!北大校友算法玩出新高度...
  5. 《动物精神》之启示一
  6. [草泥马语] ws2gmh之正则版
  7. GM8906C 型 24 位 FPD-LINK II 接收器替代TI,DS90UR906 ,与GM8905C,DS90UR905Q,DS90UR124配对使用,应用于原车屏升级,车载导航显示设备等。
  8. 每个中国人心里都隐藏着三个人
  9. npm包:moment的使用
  10. 征信业务发展亟待解决的问题