求乘积
Description
编写程序:输入两个整数,输出两数之积、
Input
两个整数a b
Output
a*b
Sample Input 1
2 3Sample Output 1
6Source
#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
ASample Output 1
aSource
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
20Sample Output 1
200Source
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
3Sample Output 1
MarchSource
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
输入描述:
输入样例:
210000Output
输出描述:
输出样例:
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;
}