#include <stdlib.h>
using namespace std
int func(long x)
{
cout<庆滚<x%10
if(x>10) func(x/10)
}
int main()
{ func(234567L)
system("拦耐pause")
return 0
}
#include<stdio.h>
#include
<math.h>
int
main(void)
{/档迅穗/本程序已测试,完全可用
double
a
printf("input
a:")
scanf("%lf",&a)
if(fabs(a)<1e-13){//需要注意为0的情况,double双精度精行卜确到15位,这里设置下
printf("0")
return
0
}
double
x,y
x=a
y=(2*x/3)+(a/(3*x*x))
while(fabs(y-x)>0.000001){
x
=
y
y=(2*x/3)+(a/(3*x*x))
printf("%.6f
%.6f\n",x,x*x*x)
}
}
第一个回答的同志有两个错误
1,倒数第三昌冲行while(fabs(xk2-temp)<1e-6)中的<应该改为>才对
2,没有考虑输入的数很小为0的情况
First, you can solve it like this:#include <iostream>
using namespace std
void printArray1(data_t array[], size_t size){
for(int ii=0ii<唯烂敏size++ii){
cout <历橘<array[ii] <<endl
}
}
Second,you can also solve like this:
void printArray2(data_t array[], size_t size){
if(size <= 0) return
if(size == 1){
cout <<array[0] <指枝<endl
}else{
size_t half = size/2
printArrag2(array,half)
printArray2(array+half, size-half)
}
}
All have been done!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)