1.输入评分,算出有多少星星(豆瓣评分)2021.11.24
#include <stdio.h>
int main(){
int a;
printf("请输入评分");
scanf("%d",&a);
printf("亮星%d",a/2);
printf("暗星%d",(10-a)/2);
printf("半星%d",5-a/2-(10-a)/2);
}
2.输入三位数,分别显示个十百位 2021.11.24
#include <stdio.h>
int main(){
int a;
printf("请输入三位数\n");
scanf("%d",&a);
int x=a/100;
int y=a%100/10;
int z=a%10;
printf("百位%d",x);
printf("十位%d",y);
printf("个位%d",z);
}
3.超市打折题 2021.11.30
当sum<=1000时,不打折。
当1000<=sum<3000时,打九五折。
当3000<=sum<6000时,打九折。
当6000<=sum<8000时,打八五折。
当sum>=8000时,打八折。
#include <stdio.h>
int main(){
float p;
int num;
printf("请输入商品的单价和数量\n");
scanf("%f%d",&p,&num);
float sum=p*num;
int a=(int)sum/1000;
switch(a){
case 0:printf("总价%f",sum);break;
case 1:
case 2:printf("总价%f",sum*0.95);break;
case 3:
case 4:
case 5:printf("总价%f",sum*0.9);break;
case 6:
case 7:printf("总价%f",sum*0.85);break;
default:printf("总价%f",sum*0.8);
}
}
4.数组题 2021.12.01
#include <stdio.h>
int main(){
int a[10];
printf("请输入十位同学的成绩\n");
//输入所有学生成绩并且储存到数组里面
int i=0;
for(i=0;i<=9;i++){
scanf("%d",&a[i]);
}
//通过数组,计算总和
int sum=0;
for(i=0;i<=9;i++){
sum=sum+a[i];
}
printf("十位同学成绩总和为:%d\n",sum);
//通过数组,计算分数最高的值
int max=0;
for(i=0;i<=9;i++){
if(a[i]>max){
max=a[i];
}
}
printf("十位同学成绩的最高分数为:%d\n",max);
//通过数组,计算分数最低的值
int min=a[0];
for(i=0;i<=9;i++){
if(a[i]<min){
min=a[i];
}
}
printf("十位同学成绩的最低分数为:%d\n",min);
}
5.如果n大于1,n!=n*(n-1)
如果n为0或1,n!值为1 2021.12.02
#include <stdio.h>
int main(){
int i=1,sum=1,n;
printf("请输入n的值为:\n");
scanf("%d",&n);
if(n==0||n==1){
printf("%d",sum);
}else{
while(i<=n){
sum=sum*i;
i++;
}
printf("%d",sum);
}
}
6.编程求Sn=a+aa+aaa+...+aa...a的值,其中a是一个数字。(a和n由键盘输入) 2021.12.07
#include <stdio.h>
#include <math.h>
int main(){
int a,n;
printf("请输入a,n的值\n");
scanf("%d%d",&a,&n);
int i=0;
float m=0;
float s=0;
while(i<n){
m+=a*pow(10,i);
s+=m;
printf("%f\n",m);
printf("\n");
i++;
}
printf("%f",s);
}