//题目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的更多相关文章

  1. C语言 百炼成钢19

    /* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...

  2. C语言 百炼成钢3

    //题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...

  3. C语言 百炼成钢1

    //题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...

  4. C语言 百炼成钢18

    //题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...

  5. C语言 百炼成钢17

    //题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...

  6. C语言 百炼成钢16

    //题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...

  7. C语言 百炼成钢15

    //题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...

  8. C语言 百炼成钢14

    //题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...

  9. C语言 百炼成钢13

    //题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...

随机推荐

  1. Android DiskLruCache 硬盘缓存

    概述 记得在很早之前,我有写过一篇文章Android高效加载大图.多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技 ...

  2. HBase权威指南环境配置

    出处:http://wuyudong.com/1958.html 系统采用ubuntu-14.04,64bit 1.安装git sudo apt-get install git 出现下面错误:Err ...

  3. .NET下的并行开发

    并行开发一直是程序员在开发项目中遇到的一道坎,但为了迎合硬件的升级,面对高端多核的处理器,并行编程势在必行.在.NET平台下的开发支持并行模式,下面用一个实际项目说明并行的高效率和神奇之处. 在优化中 ...

  4. 安装和配置JDK,并给出安装、配置JDK的步骤。

    1.从orcal网站下载安装包. 2.安装目录不要有汉字或空格 3.配置环境变量,增加·JAVA_HOME=jdk的全路径,修改path+%JAVA_HOME%\bin;%JAVA_HOME%\jre ...

  5. js中 字符串与Unicode 字符值序列的相互转换

    一. 字符串转Unicode 字符值序列 var str = "abcdef"; var codeArr = []; for(var i=0;i<str.length;i++ ...

  6. SQL Server 2008 R2——VC++ ADO 操作 参数化查询

    ==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...

  7. 字符串_KMP算法(求next[]模板 hdu 1711)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 问题描述:给两个序列a,b,长度分别为n,m(1<=n<=1000000,1< ...

  8. seq 显示00 01的格式

    for i in `seq -w 00 20` ; do echo $i ;done 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 ...

  9. 迅为三星Exynos 4412开发板四核Cortex-A9ARM安卓linux开发板

    开发板光盘资料包含:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册. 4412开发板简介: iTOP-Exynos4412开发板采用 ...

  10. uva 10129 play on words——yhx

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABNUAAANeCAYAAAA1BjiHAAAgAElEQVR4nOydabWsuhaFywIasIAHJK