C语言得几道问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:31:54
1. 编写程序,输入三角形三边 a、b、c,判用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf()输出days
说明:
(1)闰年的条件是:year能被4整除但不能被100整除,或者year能被400整除。
(2)如果year是闰年,则2月份的天数为29天,不是闰年则为28天。
2. 断a、b、c能否构成三角形,若不能则输出"不能构成三角形",若能则求出该三角形的面积并输出(保留2位小数)
(利用三边求面积公式:area为面积)
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));

3. 编写一个程序,输入两个数a和b,判断a是否能被b整除

又是一个小气的.哈哈.
1.
main(){
int year;
printf("enter year:");
scanf("%d",&year);
if(((year%4==0)&&(year%100!=0))||((year%400)==0))
printf("%d 年2月有29天");
else
printf("%d 年2月有28天");

getch();
}

2.main(){
int a,b,c;
float s,area;
printf("enter a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if((a+b)<c)||((a+c)<b)||((b+c)<a))
printf("不能构成三角形");
else{
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
}
printf("area is %.2f",area);

getch();
}

3.
main(){
int a,b;
printf("enter a,b:");
scanf("%d%d");
if(a%b==0)
printf("can");
else
printf("can not");

getch();
}