GDPU 2

实验二:()

目录

1.Hello world

2.分段函数

3.交换顺序(小到大输出)

4.输出菱形(第十四列为对称轴)

5.多少个二位数

6.斐波那契

7.点到直线的距离


1.Hello world

#include <stdio.h>
int main()
{
	printf(" Hello C-world!\n");
	//请注意,H字符的左边有一个空格。
	printf("****\n");
	printf("*\n");
	printf("*\n");
	printf("****");
	return 0;
}

2.分段函数

#include<stdio.h>
int main()
{
	double x,y;
	scanf("%lf",&x);
	if(x<=100)
		y=0.51*x;
	else
		y=0.65*x;
	printf("%.2lf",y);
	return 0;
}

3.交换顺序(小到大输出)

#include<stdio.h>//由小到大输出 
int main()
{
	int x,y,z,t;
	scanf("%d %d %d",&x,&y,&z);
	if (x>y)
	{
		t=x;
		x=y;
		y=t;
	}//交换x,y的值
	if(x>z)
	{
		t=x;
		x=z;
		z=t;
	} //交换x,z的值,请在此处填写多行代码

	if(y>z)//*交换z,y的值,请在此处填写多行代码*/
	{
		t=y;
		y=z;
		z=t;
		
	}
	printf("small to big: %d %d %d\n",x,y,z);
}

4.输出菱形(第十四列为对称轴)

#include<stdio.h>
int main()
{
	int n,i,j;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<14-i;j++)
		{
			printf(" ");
		}
		for(j=1;j<=2*i-1;j++)
		{
			printf("*");	
		}
		printf("\n");
	}
	return 0;
}

5.多少个二位数

#include<stdio.h>
int main()
{
	int n,sum=0,a,b;
	scanf("%d",&n);
	if(n<1 || n>9)
		return;
	else
	{
		for(a=1;a<=n;a++)//a是十位
		{
			for(b=1;b<=n;b++)
			{
				if(a!=b)
				sum++;
			}
		} 
	}
	printf("%d",sum);
	return 0;
}

6.斐波那契

#include<stdio.h>
int main()
{
	int n,i,a[31];
	scanf("%d",&n);
	a[1]=1;
	a[2]=2;
	if(n>=1 && n<=30)
	{
		for(i=3;i<=n;i++)
		a[i]=a[i-1]+a[i-2];
	}
	else
		return ;
	printf("result=%d",a[n]);
	return 0;
	
}

7.点到直线的距离

#include<stdio.h>
#include<math.h>
int main()
{
	double x0,y0,A,B,C,d;
	scanf("%lf %lf",&x0,&y0);//输入点P的坐标
	scanf("%lf %lf %lf",&A,&B,&C);//输入直线L的A、B和C
	d=(fabs(A*x0+B*y0+C))/(sqrt(A*A+B*B));	
	printf("%f",d);//输出距离
	return 0;
} 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值