L1-002 打印沙漏(团体程序设计天梯赛-练习集)
2023-12-15 04:17:45
思路:先算出行数,然后再上半部分,再下半部分
#include<stdio.h>
#include<math.h>
int main()
{
? ? int n,N;
? ? char ch;
? ? scanf("%d %c",&N,&ch);
? ? n=sqrt((N+1)/2);
? ? for(int i=1;i<=n;i++)
? ? {
? ? ? ? for(int j=i-1;j>0;j--)
? ? ? ? ? ? printf(" ");
? ? ? ? for(int k=1;k<=(n-i)*2+1;k++)
? ? ? ? ? ? printf("%c",ch);
? ? ? ? printf("\n");
? ? }
? ? for(int i=1;i<n;i++)
? ? {
? ? ? ? for(int j=1;j<n-i;j++)
? ? ? ? ? ? printf(" ");
? ? ? ? for(int k=1;k<=2*i+1;k++)
? ? ? ? ? ? printf("%c",ch);
? ? ? ? printf("\n");
? ? }
? ? int p=N-2*n*n+1;
? ? printf("%d\n",p);
return 0;
}
文章来源:https://blog.csdn.net/m0_74066368/article/details/132745521
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!