用c语言如何输出并显示一个序列图形
答案:2 信息版本:手机版
解决时间 2019-10-05 14:04
已解决
2019-10-05 10:11
用c语言如何输出并显示一个序列图形
最佳答案
2019-10-05 11:20
#define LINE 5
int main(int argc, char *argv[])
{
int i,j;
i = -LINE;
printf("abs(%d) = %d\n",i,abs(i));
for(i = -LINE ; i < LINE+1; i++)
{
for(j = abs(i);j >=0;j--)
printf(" ");
for(j = 0;j < 2*LINE+1 - 2*abs(i);j++)
printf("*");
printf("\n");
}
printf("\n");
for(i = -LINE ; i < LINE+1; i++)
{
for(j = 0;j < 2 * LINE+1 - 2*abs(i);j++)
printf("*");
printf("\n");
}
printf("\n");
for(i = -LINE ; i < LINE+1; i++)
{
for(j = 2*abs(i);j >=0;j--)
printf(" ");
for(j = 0;j < 2*LINE+1 - 2*abs(i);j++)
printf("*");
printf("\n");
}
printf("\n");
for(i = -LINE ; i < LINE+1; i++)
{
for(j = LINE - abs(i);j >=0;j--)
printf(" ");
for(j = 0;j < 2*abs(i)+1;j++)
printf("*");
printf("\n");
}
printf("\n");
for(i = -LINE ; i < LINE+1; i++)
{
for(j = LINE - abs(i);j >=0;j--)
printf(" ");
for(j = 0;j < LINE;j++)
printf("*");
printf("\n");
}
system("PAUSE");
return 0;
}
全部回答
1楼
2019-10-05 12:35
建立win32应用程序;
在窗口过程中处理 wm_paint 消息:
case wm_paint:{ paintstruct ps;
hdc hdc=beginpaint(hwnd,&ps);
double x,y, xo=0, yo=0; movetoex(hdc,0,0, 0l);
for(int i=0; i<400; i++){ // 在[0,40) 取400个离散点
x=0.1*i; // 步长 0.1
y=sin(x); // sin可替换为其他初等函数
y*=10; // 画图时 1代表 10个像素
lineto(hdc,x,y); // setpixel(hdc, x,y, 0);
xo=x, yo=y;
} // for
endpaint(hwnd,&ps);
} break; // from case wm_paint
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯