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> ...
随机推荐
- 安卓开发_浅谈SubMenu(子菜单)
子菜单,即点击菜单后出现一个菜单栏供选择 创建子菜单的步骤: (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单 (2 ...
- IOS常用的系统文件目录介绍
iOS常用目录整理说明是本文要介绍的内容,虽然不同API全面,也算是在编程中常用到的存放目录,所以是必备文档,不多说,来看详细内容讲解. 1.[/Applications] 常用软件的安装目录 内建软 ...
- Javascript中的五种数据类型
Undefined 未定义.只有一个值undefined Null 只有一个值,null Boolean 在javascript中,只要逻辑表达式不返回undefined不返回null ...
- JavaScript Patterns 2.12 Writing API Docs
Free and open source tools for doc generation: the JSDoc Toolkit (http://code.google.com/p/jsdoc-too ...
- JavaScript Patterns 2.10 Naming Conventions
1. Capitalizing Constructors var adam = new Person(); 2. Separating Words camel case - type the word ...
- 在Web api2 中传递复杂参数的一点心得
这两天在做的一个项目基于webapi2,期间遇到了复杂参数传递的问题.其中刚好看到园友的这篇文章,但是我测试收结果是失败的,还不知道是什么原因.最终经过思考后,找到了一种方法,和大家分享下. 在前端我 ...
- oracle数据库ORA-01654 错误的解决方法
引言: 数据库突然报: ORA-01654: unable to extend index BO.INDEX_indexname by 311072 in tablespace 错误,上网查原因,发现 ...
- 用WPF做了几个小游戏
最近看书看累了,参考别人的代码(其实差不多就是把代码重新打了一遍o(╯□╰)o),用wpf做了个<2048>小游戏,顺便在<Git教程>学习下git,也顺便把在<写让别人 ...
- Python Tomcat Script(多实例)
之前书写过 Tomcat 单实例的 Python 脚本,本次增加 Tomcat 多实例的操作脚本. 1:准备 安装所需 Python 插件 A方法: pip install argparse B方法: ...
- 【node.js】安装express后,'express' 不是内部或外部命令的问题
因express默认安装是最新的版本,已经是4.x.x的版本.而最新express4.0+版本中将命令工具分出来了,所以必须要安装express-generator,执行: D:\TOOLS\Node ...