C语言 百炼成钢2
//题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> //分析:某年决定是平年还是闰年,某月决定本月有多少天,最后结果是前几个月的时间+本月已过的天数
//闰年的判断 (year%4==0&&year%100!=0)||(year%400==0) int protect(int year, int month){
//year==1表示闰年,year=0表示平年
int res = ;
int tuemonth = ;
if (year)
{
tuemonth = ;
}
switch (month - )
{
case :
res = ;
break;
case :
res = ;
break;
case :
res = + tuemonth;
break;
case :
res = + tuemonth + ;
break;
case :
res = + tuemonth + + ;
break;
case :
res = + tuemonth + + + ;
break;
case :
res = + tuemonth + + + + ;
break;
case :
res = + tuemonth + + + + + ;
break;
case :
res = + tuemonth + + + + + + ;
break;
case :
res = + tuemonth + + + + + + + ;
break;
case :
res = + tuemonth + + + + + + + + ;
break;
case :
res = + tuemonth + + + + + + + + + ;
break;
default:
res = + tuemonth + + + + + + + + + + ;
break;
}
return res;
} void main(){
int year = ;
int month = ;
int day = ;
int res = ;
printf("请输入年月日!\n");
scanf("%d,%d,%d", &year,&month,&day);
//
//判断年
if ((year % == && year % != ) || (year % == ))
{
//判断该年是闰年,二月份有29天
res = protect(, month) + day;
}
else
{
res = protect(, month) + day;
}
printf("这一天是这一年的第%d天", res); system("pause");
}

//题目5:输入三个整数x,y,z,请把这三个数由小到大输出。 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> void sortnum(int *x,int *y,int *z){
int temp = ;
if (*x>*y)
{
temp = *x;
*x = *y;
*y = temp;
}
if (*y>*z)
{
temp = *z;
*z = *y;
*y = temp;
}
//至此*z的数值最大
if (*x>*y)
{
temp = *x;
*x = *y;
*y = temp;
}
//至此*x的数值最小
} void main(){
int x, y, z;
int *px, *py, *pz;
px = &x;
py = &y;
pz = &z;
scanf("%d%d%d", px, py, pz);
printf("\n你输入的数据是X=%d;Y=%d;Z=%d", *px, *py, *pz);
sortnum(px, py, pz);
printf("\n你排序之后的数据是X=%d;Y=%d;Z=%d", *px, *py, *pz); system("pause");
}

//题目6:用*号输出圆形图案。 #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析;(x1-x2)^2+(y1-y2)^2=R^2;其中r是园的半径,(x1-x2)^2+(y1-y2)^2是获取一个点与园心坐标的距离
//本题假设r=10,圆心坐标就是(10,0)
//pow() 函数用来求 x 的 y 次幂(次方),其原型为:double pow(double x, double y); //本圆不圆,是因为屏幕的行间距和列间距不相等 void main(){
//上方y轴
for (int i = ; i >-; i--)
{
//左侧x轴
for (int j = ; j < ; j++)
{
if ((pow((j - ),2.0)+pow(i,2.0))==pow(10.0,2.0))
{
printf("*");
}
else{
printf(" ");
}
}
//右侧x轴
for (int j = ; j < ; j++)
{
if ((pow((j - ), 2.0) + pow(i, 2.0)) == pow(10.0, 2.0))
{
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
system("pause");
}

C语言 百炼成钢2的更多相关文章
- C语言 百炼成钢19
/* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...
- C语言 百炼成钢3
//题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...
- C语言 百炼成钢1
//题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...
- C语言 百炼成钢18
//题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...
- C语言 百炼成钢17
//题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...
- C语言 百炼成钢16
//题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...
- C语言 百炼成钢15
//题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...
- C语言 百炼成钢14
//题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...
- C语言 百炼成钢13
//题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...
随机推荐
- Docker: 解决Centos 7中Permission Denied的问题
当用docker -v挂载volume后,会出现Permission Denied的问题,这有时是因为SeLinux导致的.解决方法如下: chcon -Rt svirt_sandbox_file_t ...
- 浅谈DES加密算法
一.DES加密算法介绍 1.要求密钥必须是8个字节,即64bit长度 2.因为密钥是byte[8] , 代表字符串也可以是非可见的字节,可以与Base64编码算法一起使用 3.加密.解密都需要通过字节 ...
- iOS 按钮小知识点总结
//设置按钮里面图片和文字的间距 btn.titleEdgeInsets=UIEdgeInsetsMake(0, 20, 0, 0); button.imageEdgeInsets = UIEdgeI ...
- Android线程管理(三)——Thread类的内部原理、休眠及唤醒
线程通信.ActivityThread及Thread类是理解Android线程管理的关键. 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用. ...
- Silverlight项目笔记2:.svc处理程序映射缺失导致的WCF RIA Services异常
在确定代码.编译结果和数据库都正常的情况下,无法从数据库取到数据.错误提示:Sysyem.Net.WebException:远程服务器返回了错误:NotFound,监听发现请求数据库的服务异常,访问相 ...
- iOS之 PJSIP静态库编译(三)
dada哪个所有静态库编译完成后还是不能运行那个demo,提示你找不到arm**.a 你lipo后要记得吧合并成.a 名字更改成你最后编译版本生成的.a名字....... 或者吧所有库add到你的工 ...
- spring aop 拦截业务方法,实现权限控制
难点:aop类是普通的java类,session是无法注入的,那么在有状态的系统中如何获取用户相关信息呢,session是必经之路啊,获取session就变的很重要.思索很久没有办法,后来在网上看到了 ...
- android的屏幕保持常亮
1.Wake Lock是一种锁的机制 在Manifest.xml文件里面用user-permission声明.代码如下: 这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能. < ...
- Head First HTML CSS XHTML笔记
最近在看点前端的东西,看到了这本入门级的好书 <head></head>中的title和style <q></q> inline元素 在<p> ...
- php的amqp扩展set导致内存溢出
最近做的一个项目中需要用到rabbitmq,按照自己的之前的一篇文章http://www.cnblogs.com/mingaixin/archive/2012/10/28/2743807.html进行 ...