本次测试题解1-7题

求乘积

Description

编写程序:输入两个整数,输出两数之积、

Input

两个整数a b

Output

a*b

Sample Input 1 

2 3

Sample Output 1

6

Source

#incldue<stdio.h>
int main()
{
long a,b;//因为乘法运算溢出可能性极大
scanf("%ld%ld",&a,&b);
printf("%ld",a*b);
return 0;
}

大小写转换

Description

从键盘输入一个大写字母,改用小写字母输出。

Input

一个大写英文字符

Output

对应的小写英文字符。

Sample Input 1 

A

Sample Output 1

a

Source

sources: Array

//本题题意为将大写字母转换为小写字母,根据ASCII码可知,大写字母与小写字母差32
#include<stdio.h>
int main()
{
char ch1,ch2;
scanf("%c",&ch1);
ch2=ch1+32;//大写转换为小写加32,小写转换为大写-32
printf("%c",ch2);
return 0;
}

加班费

Description

编写一个计算员工收入的程序,公司按照规定工时的工资10元/小时付给每个员工160个工时的薪水,按3倍的工资率付给160个工时以外的工资。

Input

输入员工的工时数,1个整数。

Output

计算员工的收入

Sample Input 1 

20

Sample Output 1

200

Source

sources: Array

#include<stdio.h>

int main()

{
	int t,price,price2;//price为小于等于160的钱,price2为大于160的钱
	scanf("%d",&t);
	if(t<=160)//如果工时小于等于160按题意进行计算
	 price=10*t;
	if(t>160)
	 price2=(t-160)*30+1600;
	int money=t>160?price2:price;//善用三目运算符
	printf("%d",money);
	return 0;
 }

月份全名

Description

输入一个整型数,输出与该书对应的月份的英文月名。例如输入"3",则输出March。

1 2 3 4 5 6 7 8 9 10 11 12
January February March April May June July August September October November December

Input

整数月份

Output

英文月份

Sample Input 1 

3

Sample Output 1

March

Source

sources: Array

#include <stdio.h>
int main(){
   int n;
   scanf("%d",&n);
   switch(n){
      case 1:
         printf("January");
         break;                  
      case 2:
         printf("February");
         break;
      case 3:
         printf("March");
         break;
      case 4:
         printf("April");
         break;
      case 5:
         printf("May");
         break;
      case 6:
         printf("June");
         break;
      case 7:
         printf("July");
         break;
      case 8:
         printf("August");
         break;
      case 9:
         printf("September");
         break;
      case 10:
         printf("October");
         break;
      case 11:
         printf("November");
         break;
      case 12:
         printf("December");
         break;
   }
   return 0;
}

算法提高 企业奖金发放

Description
  企业发放的奖金根据利润提成。利润低于或等于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%提成。从键盘输入当月利润,求应发放奖金总数?(保留两位小数)利润的大小在double以内

Input

输入描述:

输入样例:
210000

Output
输出描述:

输出样例:
18000.00

 

#include<stdio.h>//就是一个数学题的模拟过程,也可以称之为暴力解题,在你想不出怎么解时,往往可以采用最朴实无华的暴力法
int main()
{
	double lirun,jiangjin;
	scanf("%lf",&lirun);
	if(lirun<=100000)
	{
		jiangjin=lirun*0.1;// 
	}
	else if(lirun>100000&&lirun<=200000)//
	{
		jiangjin=(lirun-100000)*0.075+100000*0.1;
	}
	else if(lirun>200000&&lirun<=400000)
	{
		jiangjin=100000*0.075+100000*0.1+(lirun-200000)*0.05;
	}
	else if(lirun>400000&&lirun<=600000)
	{
		jiangjin=100000*0.075+100000*0.1+200000*0.05+(lirun-400000)*0.03;
	}
	else if(lirun>600000&&lirun<=1000000)
	{
		jiangjin=100000*0.075+100000*0.1+200000*0.05+200000*0.03+(lirun-600000)*0.015;
	}
	else if(lirun>1000000)
	{
		jiangjin=100000*0.075+100000*0.1+200000*0.05+200000*0.03+400000*0.015+(lirun-1000000)*0.01;
	}
	printf("%.2lf",jiangjin);
	
	return 0;
 }

平均成绩

Description

从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩。 

Input

10个整数 

Output

第一行,平均分,保留1位小数。

第二行,高于平均分的成绩,每个成绩后加空格。 

 

#include <stdio.h>
int main()
{
    int score[10],i,sum=0;
    float ave;
    for(i=0;i<10;i++)
    {
        scanf("%d",&score[i]);
        sum=sum+score[i]//加和;
    }
    ave=sum/10.0;//平均数
    printf("%.1f\n",ave);
    for(i=0;i<10;i++)
        if(score[i]>ave)//找出大于平均数
            printf("%d ",score[i]);
    return 0;
}

求素数

Description

求0~N内的素数。(N<=100000)

Input

N

Output

[0~N]之间的所有素数,一个素数占一行。

 

#include<stdio.h>//这道题就是用函数来判断素数的
int is_prime(int n)
{
if(n<=1)return 0;
    for(int i=2;i<=sqrt(n);i++)
    {
        if(n%i==0)
        return 0;
    }
    return 1;
}
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=2;i<=n;i++)
    {
        if(is_prime(i))
    {
        printf("%d\n",i);
    }
    }
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forget hurt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值