1、
描述
从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。
输入描述:
一行,连续输入5个整数(范围0~100),用空格分隔。
输出描述:
一行,输出5个数的平均数(保留一位小数)。
示例1
输入:75 80 43 67 96 输出:72.2 示例:#include <stdio.h>
int main()
{
int a,b,c,d,e;
float f;
scanf("%d %d %d %d %d\n",&a,&b,&c,&d,&e);
f=(a+b+c+d+e)/5.0; //除以5.0
printf("%.1f\n",f);
return 0;
} 2、
描述
KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。
数据范围:衣服价格满足
输入描述:
一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。 注:输入日期保证只有“双11”和“双12”。
输出描述:
一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)
示例1
输入:1000.0 11 11 1 输出:650.00 示例2
输入:999.8 12 12 0 输出:799.84 示例3
输入:66.6 11 11 1 输出:0.00 示例:#include <stdio.h>
int main(){
int m,d,j;
float a,b,c;
scanf("%f %d %d %d\n",&a,&m,&d,&j);
if(11==m&&11==d){
c=a*0.7;
if(1==j){
c-=50;
if(c>=0){
printf("%.2f\n",c);
}
else{
printf("0.00");
}
}
else{
printf("%.2f\n",c);
}
}
if(12==m&&12==d){
c=a*0.8;
if(1==j){
c-=50;
if(c>=0){
printf("%.2f\n",c);
}
else{
printf("0.00");
}
}
else{
printf("%.2f\n",c);
}
}
return 0;
} 3、
描述
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。
例如:
655 = 6 * 55 + 65 * 5
1461 = 1*461 + 14*61 + 146*1
求出 5位数中的所有 Lily Number。
输入描述:
无
输出描述:
一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。
示例:#include <stdio.h>
int main()
{
int a=10000,b,c,d,e,f,g,h,i,j;
while(a<=99999)
{
b=a/10000;
c=a%10000;
d=a/1000;
e=a%1000;
f=a/100;
g=a%100;
h=a/10;
i=a%10;
j=b*c+d*e+f*g+h*i;
if(j==a)
{
printf("%d ",j);
}
a++;
}
return 0;
} 4、
描述
期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入 n 个学生成绩,输出每组排在前五高的成绩。
数据范围: ,成绩采取百分制并不会出现负数
输入描述:
两行,第一行输入一个整数,表示n个学生(>=5),第二行输入n个学生成绩(整数表示,范围0~100),用空格分隔。
输出描述:
一行,输出成绩最高的前五个,用空格分隔。
示例1
输入:6
99 45 78 67 72 88 输出:99 88 78 72 67 示例2
输入:5
10 20 30 40 50 输出:50 40 30 20 10 示例:#include<stdio.h>
int main()
{
int a;
int arr[50]={0};
scanf("%d\n",&a);
for(int k=0;k<=a;k++)
{
scanf("%d",&arr[k]);
}
int temp=0;
for(int i=0;i<=a;i++)
{
for(int j=i+1;j<a;j++)
{
if(arr[j]>arr[i])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
for(int k=0;k<5;k++)
{
printf("%d ",arr[k]);
}
return 0;
} 5、
描述
假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.
输入描述:
一行,字符序列,包含A或B,输入以字符0结束。
输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
示例1
输入:ABBABBAAB0 输出:B 示例:#include<stdio.h>
int main()
{
int a=0,b=0;
char ch;
while(scanf("%c",&ch)!=EOF)
{
if(ch=='0')// 单引号在字符常量时使用,表示单个字符。
当在单引号中出现两个及以上字符时或没有字符时,编译出错。
双引号在表示字符串常量时使用,可以表示0到多个字符组成的字符串。
双引号里面的是字符串,而单引号里面的代表字符
只要是在双引号里面的不代表任何表达式的意义
break;
if(ch=='A')
a++;
if(ch=='B')
b++;
}
if(a>b)
printf("A");
else if(a<b)
printf("B");
else
printf("E");
return 0;
}
|