C语言程序题目--闰年判断,三边能否构成三角形
2015-04-24 08:54
330 查看
题目1.
编一个程序,从键盘输入一个年号,判断是否为闰年。若是,输出”yes“,否则输出”no“;
题目2.
输入三角形的三边a,b,c,判断他们是否能构成三角形。若能构成,指出是何种三角形(等腰三角形,直角三角形,一般三角形)。
编一个程序,从键盘输入一个年号,判断是否为闰年。若是,输出”yes“,否则输出”no“;
[code]#include <stdio.h> //新版的C语言标准要求main函数必须有返回值,因此定义成int类型,虽然一些编辑器还是支持void类型,不过不建议使用。 #include <stdio.h> #include <stdlib.h> int main(int argc, const char * argv[]) { //printf("Hello, World!\n"); int year, flag; printf("Enter year: "); scanf("%d", &year); //注意键盘输入的时候需要加上&取地址符号,否则提示错误 if ( (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0 ) ) /*判断闰年平年的条件 1.是4的倍数但不是100的倍数 2.或是400的倍数 */ { flag = 1; } else { flag = 0; } if (flag == 1) { printf("%d is a leap year! \n", year); } else { printf("%d is not a leap year! \n", year); } system("pause"); return 0; }
题目2.
输入三角形的三边a,b,c,判断他们是否能构成三角形。若能构成,指出是何种三角形(等腰三角形,直角三角形,一般三角形)。
[code]#include <stdio.h> #include <stdlib.h> //在vs编译器下面 编译c语言 ,输出后自动关闭窗口。在return前面加上system("pause" ); 可以解决这一问题 #include <math.h> #define LIMIT 1e-1 int main(int argc, const char * argv[]) { //设置变量三角形三边 float a, b, c; int flag = 1; printf("input the three edge length: \n"); scanf("%f, %f, %f", &a, &b, &c); // 注意输入数据时候按照控制符输入即a,b,c 不可a b c //判断构成三角形的基本条件 if ((a + b) > c && ((b + c) > a) && ((a + c) > b)) { printf("输入的三边能够成三角形 \n"); if (fabs(a - b) <= LIMIT || fabs(b - c) <= LIMIT || fabs(a - c) <= LIMIT) { //判断等腰三角形的条件 printf("三角形是等腰三角形 \n"); flag = 0; } if (fabs(a * a + b * b - c * c) <= LIMIT || fabs(a * a + c * c - b * b) <= LIMIT || fabs(b * b + c * c - a * a) <= LIMIT) { //判断直角三角形的条件 printf("三角形是直角三角形 \n"); flag = 0; } //一般三角形 if (flag) { printf("一般三角形 \n"); } printf("输入的三边可以构成三角形 \n"); } else { printf("无法构成三角形 \n"); } system("pause"); return 0; } 补充: 1. #include <stdio.h> --- 系统库 2. #include "abc.ini" --- 自己编写的 编写程序的许多时候需要使用系统库文件,这样便于编写,多多了解常用的系统库文件。 在做条件判断的题目中,使用标记是一种比较好的方法。将符合条件的进行标记,如上面的flag,进行判断的时候进行标记,后面在遍历,可以事半功倍。
相关文章推荐
- 判断输入三边能否构成三角形
- 学会利用java程序编写“随机输入三角形的三边,判断是否能构成三角形“
- 输入三角形的三边值,判断能否构成三角形
- 利用黑盒测试中的等价类划分完成以下题目 3、某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。
- 一个窗口,用户输入三个数,你判断能否构成三角形以及面积
- 判断平面内一点和三角形位置关系的算法和python语言的程序实现
- 29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形
- JAVA之1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。
- 判断输入三条边能否构成三角形
- 定义一个函数,判断三个整形边长能否构成三角形,如果是三角形,则判断它是否是直角三角形。
- 判断三个边能否构成三角形,并判断能够成什么三角形(锐角、钝角、直角)
- 输入三角形的三边长为a,b,c判断a,b,c能否构成一个三角形,并且输出其面积。
- 简单的判断三个数能否构成三角形
- CF 6A Triangle (判断能否构成三角形)
- 如何判断三角形能否构成以及三角形的类型
- 用java程序判断三角形的构成
- 输入三个坐标,判断能否构成三角形,如果能,输出其周长和面积。
- "科林明伦杯"哈尔滨理工大学第八届程序设计竞赛——Hrbust -2373 小C的问题(利用斐波那契数列规律判断三边关系是否构成三角形)
- 算法题目三:判断数组中任意三条边能否组成一个三角形,若能返回1,不能返回0
- 题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本月的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天