Hy, 왜 변수 b가 변경되지 않는지 이해하고 싶습니다. 인쇄 할 때 항상 정의 된대로 (제로) 정의해야합니다. 내 코드에 무슨 문제가 있습니까 ??for 루프에서 변수 b가 변경되지 않는 이유는 무엇입니까?
이 코드에서는 10^b < = n (주어진 n과 정수도 포함) 인 최대 정수 (b)를 찾고 싶습니다.
#include <stdio.h>
#include <math.h>
int lg (int n);
int main() {
int a = 0;
scanf("%d", &a);
printf ("\nN=%d e M=%d\n", a, lg(a));
return 0;
}
int lg (int n) {
double b = 0.0;
for (int i=0; i==n; i++) {
if (pow(10, i) <= n) {
double b = i;
} else {
}
}
return (int)b;
}
절대 또는 한 번만 ... – Ctx
@Ctx correct .. whoops – yano
for 루프 조건이 잘못되었습니다. 나는 당신이'i == n' 대신에'i