6.4.1 函数的定义和调用
6.4.2.1模块化程序设计
6.4.1.1编写由三角形三边求面积的函数
6.4.1.2编写求N的阶层
6.4.1.3求两个整数的最大公约数
6.4.1.4打印输出的指定图形
6.4.2.1模块化程序设计
6.4.1.1编写由三角形三边求面积的函数
#include<math.h>
#include<stdio.h>
float area(float a,float b,float c)
{
float s,p,area;
s=(a+b+c)/2;
p=s*(s-a)*(s-b)*(s-c);
area=sqrt(p);
return(area);
}
main()
{
float x,y,z,ts;
scanf("%f%f%f",&x,&y,&z);
ts=area(x,y,z);
if (x+y>z&&y+z>x&&x+z>y)
printf("area=%f\n",ts);
else printf("data error!");
}
#include"stdio.h"
#define N 5
long function(int i)
{
static long f=1;
f=f*i;
return f;
}
main()
{
long product;
int i;
for(i=1;i<=N;i++)
{
product=function(i);
printf("%d的阶乘是:%d\n",i,product);
}
}
#include<stdio.h>
int gcd(int a,int b)
{
int temp;
int remainder;
if (a<b)
{
temp=a;
a=b;
b=temp;
}
remainder=a%b;
while (remainder!=0)
{
a=b;
b=remainder;
remainder=a%b;
}
return b;
}
main()
{
int x,y;
int fac;
printf("please input two integers:");
scanf("%d%d",&x,&y);
fac=gcd(x,y);
printf("the greater common divisor is:%d",fac);
}
#include<stdio.h>
trangle(int n)
{
int i,j;
for (i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=0;j<=2*i;j++)
printf("*");
putchar('\n');
}
}
main()
{
int n;
printf("输入一个整数:");
scanf("%d",&n);
printf("\n");
trangle( n);
}
#include<stdio.h>
int facsum(int m)
{
int sum=1,f=2;
while(f<=m/2)
{
if(m%f==0)
sum=sum+f;
f++;
}
return sum;
}
main()
{
int m=3,n,k;
while(m<=500)
{
n=facsum(m);
k=facsum(n);
if(m==k&&m<=n)
printf("%d %d\n",m,n);
m++;
}
}
1.知道了当为连着一起的时候,输入的值以空格隔开,不能用逗号隔开,否则运行错误;
2.当在scanf中要用&,printf中不需要
3.学会调试来判断哪里错误
原文:https://www.cnblogs.com/zzzdka/p/10794653.html