程序设计题
5.1
c
#include<stdio.h>
int main(){
int x;
double y,dj=8.58,hdzk=8.18;
scanf("%d %lf",&x,&y);
if(x==3){
hdzk-=0.2;
}
//满减优惠减去的钱
printf("活动折扣优惠需要付%.3lf\n",y*hdzk);
printf("满减优惠优惠需要付%.3lf\n",
((y*8.58)-((int)(y*8.58)/200)*20));
if(((y*8.58)-((int)(y*8.58)/200)*20)>y*hdzk){
printf("应该选择活动折扣,最优惠需要付%.3lf\n",y*hdzk);
}else{
printf("应该选择满减优惠,最优惠需要付%.3lf\n",
((y*8.58)-((y*8.58)/200)*20));
}
return 0;
}
5.2
c
#include<stdio.h>
#include<string.h>
int main(){
char str[81],str1[45],str2[45],k=0,l=0;
scanf("%s",&str);
for(int i=0;i<strlen(str);i++){
if(i%2){
str1[k++]=str[i];
}else{
str2[l++]=str[i];
}
}
int j=0;
for(int i=0;i<k;i++){
str[j++]=str1[i];
}
for(int i=0;i<k;i++){
str[j++]=str2[i];
}
printf("%s",str);
return 0;
}
5.3
c
#include<stdio.h>
int main(){
int n,max=-1,ans,flag=0;
int a[100];
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++){
int count=0;
for(int j=0;j<n;j++){
if(a[i]==a[j]){
count++;
}
}
if(count>n/2){
ans=a[i];
flag=1;
}
}
if(flag)printf("%d",ans);
else printf("don't exist");
return 0;
}