C语言基础习题练习2

C语言基础习题练习2

1.输入一个三位的整数,判断其是否为水仙花数,输出判断结果YES或者NO。

#include<stdio.h>
main()
{
	int a,b,c,t;
	scanf("%d",&t);
	a=t%10;
	b=t/10%10;
	c=t/100;
	if(t==a*a*a+b*b*b+c*c*c)
	{
		printf("YES\n");
	}
	else
	{
		printf("NO");
	}
}

2、输入三角形的三条边长a,b和c,判断其能否构成三角形,如果能,则计算判断是等边三角形?直角三角形?还是普通三角形?输出三角形的类型;若不能,则输出“这三条边不能构成三角形。”

#include<stdio.h>
main()
{
	int a,b,c;
	printf("请输入三个整数:");
	scanf("%d%d%d",&a,&b,&c);
	if(a+b>c&&a+c>b&&b+c>a)
	{
		printf("这三边可以构成三角形\n");
		if(a==b&&b==c&&a==c)
		printf("该三角形为等边三角形");
		else if(a*a+b*b==c*c||b*b+a*a==c*c||c*c+a*a==b*b)
		printf("该三角形为直角三角形");
		else
		printf("该三角形为普通三角形");
	}
	else
	printf("这三边不能构成三角形");
}

3、输入一个字符,判断该字符的类型。大写字母?小写字母?数字?空格?其它字符。

#include<stdio.h>
main()
{
    char c;
    printf("请输入一个字符");
    c=getchar();
    if(c>='0'&&c<='9')
    printf("该字符是数字\n");
    else if(c>='A'&&c<='Z')
    printf("该字符为大写字母\n");
    else if(c>='a'&&c<='z')
    printf("该字符为小写字母\n");
    else if(c==' ')
    printf("该字符是空格\n");
    else
    printf("该字符是其他字符\n");
}

4、企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提5%;40万元到60万元之间时,高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。

#include<stdio.h>
main()
{
    float l,j;
	printf("请输入本月利润:");
	scanf("%f",&l);
 	if(l<=100000)
    	j=l*0.1;
 	else if(l<=200000)
    	j=10000+(l-100000)*0.075;
    else if(l<=400000)
    	j=17500+(l-200000)*0.05;
	else if(l<=600000)
    	j=27500+(l-400000)*0.03;
 	else if(l<=1000000)
    	j=33500+(l-600000)*0.015;
 	else(j=39500+(l-1000000)*0.01);
	printf("该月的奖金为%.2f\n",j);
}

5、身高预测:
男性成人身高=(父亲身高+母亲身高)0.54cm
女性成人身高=(父亲身高
0.923+母亲身高)/2cm
如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。

#include<stdio.h>
main()
{
    char sex,sports,diet;
    float faheight,moheight,myheight;
   	printf("输入你的性别,F为女性,M为男性:");
   	scanf("%c",&sex);
   	printf("输入你爸爸身高(cm):");
   	scanf("%f",&faheight);
   	printf("输入你妈妈身高(cm):");
   	scanf("%f",&moheight);
   	printf("是否喜爱体育锻炼,Y为喜欢,N为不喜欢:");
    scanf(" %c",&sports);
   	printf("是否有良好的饮食习惯,Y为有,N为没有:");
    scanf(" %c",&diet);
   	if(sex=='M')
       	myheight=(faheight+moheight)*0.54;
    else
		myheight=(faheight*0.923 + moheight)/2.0;
   	if(sports=='Y')
	   	myheight=myheight*1.02;
   	if(diet=='Y')
	   	myheight=myheight*1.015;
   	printf("您预测的身高是%.1fcm\n",myheight);
}

#由于编者水平有限,编写时间短促,难免存在不妥之处,敬请大家评判指正

Java小白修炼手册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值