大佬們,這種題的解題思路是什么,我想定義平方自增回圈可以嗎

uj5u.com熱心網友回復:
這題目要求不是很清晰了嗎?輸入一個正數n,然后判斷n的多少次方才大于等于10000 00000,這個多少次方就是解。
比如一個人最多傳給8個人,要傳給100個人,那么,
第一次,傳給8個人,也就是8的1次方
第二次,這8個人每個人再傳給另外8個人,也就是8*8=64=8的平方,此時只有64個人知道,還不滿足100個人,所以需要繼續傳播
第三次,這64個人每個人再傳給另外8個人,也就是64*8=512=8的立方,此時有512個人知道,滿足100個人,所以需要傳播3次
代碼例子
int main() {
int n, m, p, q;
scanf(“%d%d”, &n, &m);
for(q=1, p=n; p<m; q++, p*=n);
printf(“需要傳播%d次”, q);
return 0;
}
uj5u.com熱心網友回復:
啊!懂了,謝謝??
uj5u.com熱心網友回復:
用等比數列求和公式:int n=8,m=1000000000;
printf("%d\n",(int)ceil(log((double)m*(n-1)+1)/log((double)n)));
uj5u.com熱心網友回復:
ceil是什么意思啊大佬
uj5u.com熱心網友回復:
ceil的意思是天花板Floating-Point Support
Many Microsoft run-time library functions require floating-point support from a math coprocessor or from the floating-point libraries that accompany the compiler. Floating-point support functions are loaded only if required.
When you use a floating-point type specifier in the format string of a call to a function in the printf or scanf family, you must specify a floating-point value or a pointer to a floating-point value in the argument list to tell the compiler that floating-point support is required. The math functions in the Microsoft run-time library handle exceptions the same way that the UNIX V math functions do.
The Microsoft run-time library sets the default internal precision of the math coprocessor (or emulator) to 64 bits. This default applies only to the internal precision at which all intermediate calculations are performed; it does not apply to the size of arguments, return values, or variables. You can override this default and set the chip (or emulator) back to 80-bit precision by linking your program with LIB/FP10.OBJ. On the linker command line, FP10.OBJ must appear before LIBC.LIB, LIBCMT.LIB, or MSVCRT.LIB.
Floating-Point Functions
Routine Use
abs Return absolute value of int
acos Calculate arccosine
asin Calculate arcsine
atan, atan2 Calculate arctangent
atof Convert character string to double-precision floating-point value
Bessel functions Calculate Bessel functions _j0, _j1, _jn, _y0, _y1, _yn
_cabs Find absolute value of complex number
ceil Find integer ceiling
_chgsign Reverse sign of double-precision floating-point argument
_clear87, _clearfp Get and clear floating-point status word
_control87, _controlfp Get old floating-point control word and set new control-word value
_copysign Return one value with sign of another
cos Calculate cosine
cosh Calculate hyperbolic cosine
difftime Compute difference between two specified time values
div Divide one integer by another, returning quotient and remainder
_ecvt Convert double to character string of specified length
exp Calculate exponential function
fabs Find absolute value
_fcvt Convert double to string with specified number of digits following decimal point
_finite Determine whether given double-precision floating-point value is finite
floor Find largest integer less than or equal to argument
fmod Find floating-point remainder
_fpclass Return status word containing information on floating-point class
_fpieee_flt Invoke user-defined trap handler for IEEE floating-point exceptions
_fpreset Reinitialize floating-point math package
frexp Calculate exponential value
_gcvt Convert floating-point value to character string
_hypot Calculate hypotenuse of right triangle
_isnan Check given double-precision floating-point value for not a number (NaN)
labs Return absolute value of long
ldexp Calculate product of argument and 2 to specified power
ldiv Divide one long integer by another, returning quotient and remainder
log Calculate natural logarithm
log10 Calculate base-10 logarithm
_logb Extract exponential value of double-precision floating-point argument
_lrotl, _lrotr Shift unsigned long int left (_lrotl) or right (_lrotr)
_matherr Handle math errors
__max Return larger of two values
__min Return smaller of two values
modf Split argument into integer and fractional parts
_nextafter Return next representable neighbor
pow Calculate value raised to a power
printf, wprintf Write data to stdout according to specified format
rand Get pseudorandom number
_rotl, _rotr Shift unsigned int left (_rotl) or right (_rotr)
_scalb Scale argument by power of 2
scanf, wscanf Read data from stdin according to specified format and write data to specified location
sin Calculate sine
sinh Calculate hyperbolic sine
sqrt Find square root
srand Initialize pseudorandom series
_status87, _statusfp Get floating-point status word
strtod Convert character string to double-precision value
tan Calculate tangent
tanh Calculate hyperbolic tangent
uj5u.com熱心網友回復:
謝謝老師,雖然只能看懂一部分
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/256456.html
標籤:新手樂園
上一篇:一個關于C語言資料型別的問題
