工作了1年多,大部分编程的时间都是在写Java代码,Java程序员总是从高的角度看问题,细节的事情总有轮子帮我们实现。我担心我会丧失基本编程的动手能力。
所以,今天起,我偶尔会做做一些C语言趣味算法方面的练习。
public class testCos {
/**
* 画出y=cos(x)的图;<br>
*
* x取[0~2*pai],扩大10倍为[0,62];<br>
* y的范围是[-1,1],扩大10倍为[-10,10]
*/
public static void main(String[] args) {
int x = 0;
int y = 10;
/*
* 加减乘除都使用int整数类型;
* acos的参数依然是[-1,1]的double类型
*/
for (; y >= -10; y -= 1) {//y取[-10,10]
x = (int) (Math.acos(y / 10.0) * 10);
for (int i = 0; i <= 62; i++) {
if (i == x || i == 62 - x) {//x取[0,62]
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
效果如下:
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*