3.1 圆的面积
#include <stdio.h>
int main() {
double pi=3.14159 ,r=3,area;
area=pi*r*r;
printf("半径为3的圆的面积:%.2f",area);
return 0;
}
3.2 三角形面积(边长:a=3.67 ,b=5.43 ,c=6.21)
#include <stdio.h>
#include <math.h>
int main() {
double a=3.67,b=5.43,c=6.21,area,s;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); //三角形面积公式
printf("a=%f,b=%f,c=%f\n",a,b,c);
printf("半径为3的圆的面积:%f",area);
return 0;
}
3.3 成绩判断(A,B,C,D)
#include <stdio.h>
int main() {
int grade;
scanf("%d",&grade);
if(grade<0 || grade >100)
{
printf("无效成绩");
}else
{
if(grade<60)
{
printf("D");
}else if(grade<=70){
printf("C");
}else if(grade<=80){
printf("B");
}else
{
printf("A");
}
}
return (0);
}
3.4 判断是否为闰年
逻辑分析:
非整百年:能被4整除的为闰年。(如2004年就是闰年,2001年不是闰年)
整百年:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
#include <stdio.h>
int main() {
int year;
scanf("%d",&year);
if(year%4==0 || year%400==0)
{
printf("%d是闰年",year);
}else
{
printf("%d不是闰年",year);
}
return (0);
}
3.5 1+2+3····+100求和
3.5.1 第一种方式(for循环)
#include <stdio.h>
int main() {
int sum=0,i;
for(i=1;i<=100;i++){
sum +=i;
}
printf("%d",sum);
return (0);
}
3.5.2 第二种方式(while循环)
#include <stdio.h>
int main() {
int sum=0,i;
while(i<=100){
sum +=i;
i++;
}
printf("%d",sum);
return (0);
}
3.5.3 第三种方式(do······while循环)
#include <stdio.h>
int main() {
int sum=0,i;
do{
sum +=i;
i++;
}while(i<=100);
printf("%d",sum);
return (0);
}
3.54 第四种方式(递归)
#include <stdio.h>
int main() {
int fac(int n);
int n,y;
printf("输入求和数n=");
scanf("%d",&n);
y=fac(n);
printf("%d之内整数的和为=%d",n,y);
return 0;
}
int fac(int n){
int f;
if(n<0)printf("错误\n");
else if(n==0||n==1)f=1;
else f=fac(n-1)+n;
return(f);
}