XJTU2022C春大计基&第六周

/*请输入一个8位的十进制整数,编写程序取出该整数的中间4位数,分别输出取出的这4位数以及该4位数加上1024的得数。

输入:一个整数。

输出:两个整数,用空格分隔。*/
#include<stdio.h>
int main() {
	int a;
	scanf("%d",&a);
	printf("%d %d", (a / 100) % 10000, (a / 100) % 10000 + 1024);
	return 0;
}
/*企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于等于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成8%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成2%,高于100万元时,超过100万元的部分按1%提成。编写程序,输入用户当月利润,输出发放奖金总数。

输入:一个整数。

输出:一个整数。*/
#include<stdio.h>
int main() 
{
	int n;
	scanf("%d", &n);
	(n <= 100000) ? printf("%d", n/10) : 0;
	(n > 100000 && n<=200000) ? printf("%d", (n-100000)/100*8+10000) : 0;
	(n > 200000 && n <= 400000) ? printf("%d", (n - 200000) / 20 + 18000) : 0;
	(n > 400000 && n <= 600000) ? printf("%d", (n - 400000) / 100*3 + 28000) : 0;
	(n > 600000 && n <= 1000000) ? printf("%d", (n - 600000) / 50 + 34000) : 0;
	(n > 1000000) ? printf("%d", (n - 1000000) / 100  + 42000) : 0;
	return 0;
}
/*
输入整数a和b,若a*a+b*b大于等于100,则输出a*a+b*b百位及以上的数字,否则输出a*a+b*b。例如,输入25 25 ,它们的平方和为625+625=1250,百位及以上数为12.

    输入:两个整数,中间用空格隔开

    输出:一个整数。*/
#include<stdio.h>
int main()
{
	int a, b;
	scanf("%d %d", &a,&b);
	printf("%d", a * a + b * b >= 100 ? (a * a + b * b)/100 :a * a + b * b);
	return 0;

}
/*
从键盘输入任意3个整数,然后输出这3个数的平均值。

输入:3个整数,用空格分隔。
输出:平均数(实数,提示:输出平均值时请使用格式符 “%g”)。*/
#include<stdio.h>
int main()
{
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	printf("%g", (a + b + c) / 3.0f);
	return 0;
}
/*编写程序,输入任意的3个小数;将这3个小数相加,将相加的结果以及按四舍五入方法转换成整数后的结果显示输出。

输入:3个小数,空格分隔;
输出:和,四舍五入后的整数,1行显示,空格分隔。(输出小数用格式符%g)*/
#include<stdio.h>
#include<math.h>
int main()
{
	double a, b, c;
	scanf("%lf %lf %lf", &a, &b, &c);
	printf("%g %g", a + b + c, round(a + b + c));
	return 0;
}
/*输入2个整数,求:和,差,积,商

输入:2个整数(第二个数是非零整数)
输出:4个整数,依次为和、差、积和商,数据间用空格分隔。*/
#include<stdio.h>
int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	printf("%d %d %d %d", a + b, a - b, a * b, a / b);
	return 0;
}
/*输入总秒数,转换为相应的时、分、秒。提示:在输出时,请使用下面的格式(变量名不要求一样)printf("%d:%.2d:%.2d\n", h, m, s)

输入:整数
输出:时分秒,整数,西文冒号分隔。*/
#include<stdio.h>
int main()
{
	int h, m, s;
	scanf("%d", &s);
	h = s / 3600;
	m = (s - 3600 * h) / 60;
	s = (s - 3600 * h - 60 * m);
	printf("%d:%.2d:%.2d\n", h, m, s);
	return 0;
}
/*计算银行存款本息。输入存款金额money(单位:元),存期years,年利率rate,计算到期存款本息(保留2位小数)。计算公式如下:
sum=money(1+rate)years

提示:求x的y次幂可以使用数学函数pow(x,y),其中x,y均为double型,在程序开始加上:#include<math.h>

输入:存款金额,存期,年利率。均为浮点数,且用逗号分隔
输出:存款本息(保留2位小数)*/
#include<stdio.h>
#include<math.h>
int main()
{
	float money,years,rate,sum;
	scanf("%f,%f,%f",&money,&years,&rate);
	sum=money*pow(1+rate,years);
	printf("%.2f",sum);
	return 0;
} 
/*输入一个大写英文字母, 输出与其相邻的字母串(将字母A-Z看作是收尾相接的环状排列)。

输入: 大写英文字母
输出:该字母前面的字母,该字母,该字母后面的字母。(三字母间无间隔)*/
#include<stdio.h>
int main()
{
	char ch;
	ch = getchar();
	if (ch==65) {
		printf("ZAB");
	}
	else if (ch==90) {
		printf("YZA");
	}
	else{
		putchar(ch - 1);
		putchar(ch);
		putchar(ch + 1);
	}
	
	return 0;

}
/*输入由4个字母构成的英文单词,按如下格式输出字母,该字母的ASCII码以及该字母的后继字符。每行输出数据之间用一个空格分隔。
输入: 单词
输出:共4行,每行输出字母,该字母的ASCII码,该字母后继字符(空格分隔,每行的最后没有空格)*/
#include<stdio.h>
int main()
{
	char ch;
	ch = getchar();
	while (ch != '\n') {
		printf("%c %d %c\n", ch,ch,ch+1);
		ch=getchar();
	}
	return 0;
}

此为XJTU2022春季大计基上机作业。

仅供学习参考使用,禁止作为作业抄袭对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值