C语言程序设计Day5
计算log2 of x
#include <stdio.h>
int main(){
int x;
int ret;
scanf("%d",&x);
int t=x;
while(x>1){
x/=2;
ret++;
}
printf("log2 of %d is %d.",t,ret);
return 0;
}
猜数游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
srand(time(0));
int number = rand()%100+1;
int count = 0;
int a = 0;
printf("我已经想好了一个1到100之间的数。\n");
do{
printf("请猜这个1到100之间的数:");
scanf("%d",&a);
count ++;
if(a>number){
printf("你猜的数大了。\n");
} else if(a<number){
printf("你猜的数小了。\n");
}
}while(a!=number);
printf("太好了,你用了%d次就猜到了答案。\n",count);
return 0;
}
算平均数
以-1为标志添加数据结束
#include <stdio.h>
int main(){
int number;
int sum = 0;
int count = 0;
scanf("%d",&number);
while (number != -1){
sum += number;
count ++;
scanf("%d",&number);
}
printf("%f\n",1.0*sum/count);
return 0;
}
整数逆序
1.
#include <stdio.h>
int main(){
int x;
//scanf("%d",&&x);
x=12345;
int digit;
int ret = 0;
while(x>0){
digit = x%10;
//printf("%d\n",digit);
ret = ret*10 + digit;
printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);
x /=10;
}
printf("%d",ret);
return 0;
}
2.
#include <stdio.h>
int main(){
int x;
scanf("%d",&x);
int digit;
int ret = 0;
while(x>0){
digit = x%10;
printf("%d",digit);
ret = ret*10 + digit;
//printf("x=%d,digit=%d,ret=%d\n",x,digit,ret);
x /=10;
}
//printf("%d",ret);
return 0;
}