1.
#include <stdio.h>
int main(int argc, const char *argv[])
{
float n;
scanf("%f",&n);
if (n-(int)n>1e-6 || n>=-1e-6 && n<=1e-6){
printf("输入错误\n");
}
else {
int y;
y=n;
if (y%4==0&&y%100!=0||y%400==0){
printf("%d是闰年\n",y);
}
else{
printf("%d不是闰年\n",y);
}
}
2.
printf("请输入三个数字:\n");
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if (a<b&&a<c){
if (b>c){
printf("a=%d b=%d c=%d\n",a,c,b);
}
else{
printf("a=%d b=%d c=%d\n",a,b,c);
}
}
else if (a>b&&a>c){
if (b>c){
printf("a=%d b=%d c=%d\n",c,b,a);
}
else{
printf("a=%d b=%d c=%d\n",b,c,a);
}
}
else if (b>c){
printf("a=%d b=%d c=%d\n",c,a,b);
}
else {
printf("a=%d b=%d c=%d\n",b,a,c);
}
return 0;
}
3.
#include <stdio.h>
#include <math.h>
int main(int argc, const char *argv[])
{
float a,b,c,p,s,t;
scanf("%f %f",&a,&b);
if (a-b<-1e-6){
t=b-a;
}
else{
t=a-b;
}
printf("请输入一个大于%f小于%f的数:\n",t,a+b);
scanf("%f",&c);
if (a+b-c>1e-6&&c-t>1e-6){
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为:%f\n",s);
}
else{
printf("输入错误");
#include <stdio.h>
#include <math.h>
int main(int argc, const char *argv[])
{
float a,b,c,p,s,t;
scanf("%f %f",&a,&b);
if (a-b<-1e-6){
t=b-a;
}
else{
t=a-b;
}
printf("请输入一个大于%f小于%f的数:\n",t,a+b);
scanf("%f",&c);
if (a+b-c>1e-6&&c-t>1e-6){
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为:%f\n",s);
}
else{
printf("输入错误");
}
return 0;
}


本文展示了C语言中的几个程序片段,涉及浮点数比较、闰年判断算法以及用户输入验证,以及如何计算给定三边的三角形面积。

被折叠的 条评论
为什么被折叠?



