在阅读前请先参考:https://mp.csdn.net/postedit/100179380
先附上代码及运行结果:
具体代码资源可下载:https://download.csdn.net/download/asdwzx142/11646582
C语言:
#include<stdio.h>
#include<math.h>
void main(){
double y;
int x,m,n,yy;
for(yy=0;yy<=20;yy++){
y=0.1*yy;
m=acos(1-y)*10;
n=45*(y-1)+31;
for(x=0;x<=62;x++){
if(x==m&&x==n){
printf("+");
}
else if(x==n){
printf("+");
}
else if(x==m||x==62-m){
printf("*");
}
else{
printf(" ");
}
printf("\n");
}
}
运行结果:
解析:可以理解输出以行输出方向为x轴,列输出方向为y轴的图形。(即将运行结果图逆时针旋转90^0的坐标系)后直线为y=45*(x-1)+31;