求一个以二为底的对数
毕竟它是循环/2
,所以我们可以这样写。
#include <stdio.h>
int main() {
int x, rate = 0;
scanf("%d", &x);
int t = x; // 我们要保存一下x的原始值
while (x>1) {
x /= 2;
rate++;
}
printf("log 2 of %d is %d", t, rate);
return 0;
}
求平均数
#include <stdio.h>
int main() {
int sum = 0, count = 0, number;
float average;
while ( number != -1) {
sum += number;
count++;
scanf("%d", &number);
}
average = 1.0 * sum / count;
printf("平均数为%.2f", average);
return 0;
}
算位数
#include <stdio.h>
int main () {
int num;
scanf("%d",&num);
int i = 0;
do {
num /= 10;
i++;
} while ( num > 0 );
printf("是%d位数",i);
return 0;
}