比较有趣的C语言小程序
1.判断是否是闰年:
#include <stdio.h> int main(void)
{
int year, a;
printf("Please enter the year:\n");
scanf("%d",&year);
if (year % 400 == 0)
a = 1;
else
{
if (year % 4 == 0 && year % 100 != 0)
a = 1;
else
a = 0;
}
if (a == 1)
printf("%d is a leap year\n", year);
else
printf("%d not a leap year\n", year);
return 0;
}
2.判断一个日期是周几,有两种算法
1 #include "stdio.h"
2 int day_of_week1(int y, int m, int d)//使用的是蔡勒公式
3 {
4 if (m < 3)
5 {
6 y--;
7 m += 12;
8 }
9 return ((y%100+(y%100)/4+(y/100)/4-2*(y/100)+(26*(m+1))/10+d-1)%7);
10 }
11
12 int day_of_week2(int y, int m, int d)//
13 {
14 int t[12]={0,3,2,5,0,3,5,1,4,6,2,4};
15 y -= m < 3;
16 return ((y + y / 4 - y / 100 + y / 400 + t[m - 1] + d) % 7);
17 }
18
19 int main(void)
20 {
21 int a = 3, y=2020, m=1, d=1, w1 = 0,w2;
22 printf("%d-%d-%d\n", y, m, d);
23 w1 = day_of_week1(y, m, d);
24 printf("星期%d", w);
25 w2 = day_of_week2(y, m, d);
26 printf("星期%d", w);
27 return 0;
28 }
3.打印心代码(转自一位不知道的大佬)
1 #include "stdio.h"
2 #include <math.h>
3 float f(float x, float y, float z)
4 {
5 float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
6 return a * a * a - x * x * z * z *z- 9.0f / 80.0f * y * y * z * z * z;
7 }
8 float h(float x, float z)
9 {
10 for (float y = 1.0f; y >= 0.0f; y -= 0.001f)
11 if (f(x, y, z) <= 0.0f)
12 return y;
13 return 0.0f;
14 }
15 int main(void)
16 {
17 for (float z = 1.5f; z > -1.5f; z -= 0.05f)
18 {
19 for (float x = -1.5f; x < 1.5f; x+= 0.025f)
20 {
21 float v = f(x, 0.0f, z);
22 if(v <= 0.0f)
23 {
24 float y0 = h(x,z);
25 float ny = 0.01f;
26 float nx = h(x + ny, z) - y0;
27 float nz = h(x, z+ny) - y0;
28 float nd = 1.0f /sqrtf(nx*nx + ny*ny + nz*nz);
29 float d = (nx+ny-nz) * nd *0.5f + 0.5f;
30 putchar(".:-=+*#%@"[(int)(d*5.0f)]);
31 }
32 else
33 putchar(' ');
34 }
35 putchar(' ');
36 }
37 for (int i = 5; i >0;){}
38 }
4.这个建议自己试试,很好玩。
#include <stdio.h>
#include <stdlib.h>
#define decode(p,r,i,n,t,f) r##f##r##i##t##p
#define puts decode(m,s,t,o,e,y)
int main()
{
puts((char*)(const double[]){1.3553894309652565e+224,6.952439113111912e-308});
return 0;
}
比较有趣的C语言小程序的更多相关文章
- 通过反汇编C语言小程序学习Liunx汇编语言
大家好! 我是来自山东师范大学的吴乐. 今天在<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ...
- Linux下简单C语言小程序的反汇编分析
韩洋原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 写在开始,本文为因为参加MOO ...
- c语言小程序以及java生成注释文档方法
c语言小程序:sizeof和strlen() sizeof运算符以字节为单位给出数据的大小,strlen()函数以字符为单位给出字符串的长度,字符和字节不是一回事. char类型用于存储字母和标点符号 ...
- C语言小程序——推箱子(窄字符和宽字符)
C语言小程序——推箱子(窄字符Version) 推箱子.c #include <stdio.h> #include <conio.h> #include <stdlib. ...
- Linux C语言小程序
Linux C语言小程序 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include & ...
- 自动生成.py文件头部的C语言小程序
每次都 vi xxx.py 然后再打 #!/usr/bin/env python 等等的程序头信息感觉有点麻烦,于是便想着写一个小程序自动生成这些头信息了,顺便在 ~/.bashrc 里写入 alia ...
- c语言小程序
这是一个用c语言写的小程序,功能是随机输出30道100以内的四则运算,先生成两个随机数,再通过随机数确定四则运算符号,最后输出题目. #include<iostream> using na ...
- C语言小程序之整除
看到有人要求用C语言写这样一个小程序,就拿来温习一下 需求:输出从1到2015这2015个自然数中,能被4或5整除,但不能被30整除的数,并计算有多少个数. #include<stdio.h ...
- 第一次写C语言小程序,可以初步理解学生成绩管理系统的概念
1 成绩管理系统概述 1.1 管理信息系统的概念 管理信息系统(Management Information Systems,简称MIS),是一个不断发展的新型学科,MIS的定义随着科技的进步也在 ...
- C语言小程序(七)、石头剪刀布
本来挺简单的一个程序,但突然想把<Friends>给糅合进去,就多花了一些心思,这是我写过最有趣的程序了. #include <stdio.h> #include <st ...
随机推荐
- Web框架-inoic
ionic 下载ionic 使用命令行安装npm 1.安装node.js 最后安装的目录在D:\2019-10-14\2019-11-04-2 检测nodejs安装成功? node -v 如果报错,是 ...
- Spark 中三种数据处理对象的区别: RDD-Dataset-Dataframe
1,对比表: RDD Dataframe Dataset 版本 1.0 1.3 1.6 描述 分布式数据集合 行列化的分布式数据集合 RDD 和 DataFrame的结合 数据格式 结构化和非结 ...
- Java07 异常
一.Error 和 Exception 1.什么是异常 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求.你的程序要打开某个文件,这个文件可能不存在或者文件格 ...
- new与delete只能被重载为成员函数;而<<等只能被重载为非成员函数
链接:https://www.nowcoder.com/questionTerminal/5760864337084de6891a9944f41e60f4来源:牛客网 应用程序可以将重载的new/de ...
- 《这里分别闭合离合器Zm和Z2会分别有什么效果》 回复
<这里分别闭合离合器Zm和Z2会分别有什么效果> https://tieba.baidu.com/p/8246021959 .
- 解决pdf电子签章显示问题(电子发票)
在/build/pdf.worker.js注释掉一行代码 if (data.fieldType === "Sig") { data.fieldValue = null; // 注释 ...
- PIL修改图像
PIL修改图像 像素:最小物理单元 pixel 分辨率:1024*980 可以表征 图像分辨率 或者350dpi 每英寸 350个dot表征分辨率 调整图像分辨率 from PIL import Im ...
- WEB的安全性测试要素【转】
原文链接:http://www.cnblogs.com/zgqys1980/archive/2009/05/13/1455710.html WEB的安全性测试要素 1.SQL Injection(SQ ...
- 使用python做基本的数据处理
使用python做基本的数据处理 1.常用的基本数据结构 元组.列表.字典.集合.常用的序列函数 1.1基本操作 1.1.1 元组:逗号分开的序列值. tup = tuple (4,5,6) tup ...
- P标签内容过长以省略号代替
p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }