最新帖子 精华区 社区服务 统计排行 搜索 帮助 银行
  • 133阅读
  • 0回复
小枫 离线

级别: 管理员

  • UID1
  • 精华 0
  • 发帖37
  • 财富30 点
  • 威望113 点
  • 贡献值0 点
  • 银元0 块
  • 好评度0 点
  • 在线时间5(时)
  • 注册时间2010-05-29
  • 最后登录2010-08-19
倒序阅读   只看楼主      楼主  发表于: 05-30
更多操作

[分享] 用c语言打印一个五角星

复制代码
  1. #include "stdio.h"
  2. void print(int(*p)[62])
  3. {
  4. int i,i2=0,j,j2=49;
  5. for(i=0;i<20;i++)
  6. {
  7. printf(" ");
  8. for(j=0;j<62;j++)
  9. {
  10. if(i==i2||i==i2+1)
  11. if(j>j2&&j<j2+13)
  12. continue;
  13. if(*(*(p+i)+j)==1||*(*(p+i)+j)==2)
  14. printf("*");
  15. else if(*(*(p+i)+j)==3||*(*(p+i)+j)==4)
  16. printf("*");
  17. else
  18. printf(" ");
  19. }
  20. printf(" \n");
  21. }
  22. }
  23. void star(int (*p)[62],int i,int j,int n)
  24. {
  25. int k,l,a,b;
  26. for(k=0;k<18;k++,i++,j++)
  27. {
  28. *(*(p+i)+j)=n;
  29. if(k>7&&k<11)
  30. *(*(p+i)+j)=0;
  31. }
  32. i--,j--;
  33. for(k=0;k<11;k++,i--,j-=4)
  34. {
  35. *(*(p+i)+j)=n;
  36. if(k>4&&k<7)
  37. *(*(p+i)+j)=0;
  38. }
  39. i++,j+=4;
  40. for(k=0;k<47;k++,j++)
  41. {
  42. *(*(p+i)+j)=n;
  43. }
  44. j--;
  45. for(k=0;k<11;k++,i++,j-=4)
  46. {
  47. *(*(p+i)+j)=n;
  48. if(k>3&&k<6)
  49. *(*(p+i)+j)=0;
  50. }
  51. i--,j+=4;
  52. for(k=0;k<18;k++,i--,j++)
  53. {
  54. *(*(p+i)+j)=n;
  55. if(k>6&&k<10)
  56. *(*(p+i)+j)=0;
  57. }
  58. i++,j--;
  59. a=i,b=j;
  60. i++,j++;
  61. for(k=1;k<17;k++,i++,j++)
  62. for(l=j-1;*(*(p+i)+l)!=n;l--)
  63. *(*(p+i)+l)=n+1;
  64. i=a,j=b;
  65. i++,j--;
  66. for(k=1;k<17;k++,i++,j--)
  67. for(l=j+1;*(*(p+i)+l)!=n;l++)
  68. *(*(p+i)+l)=n+1;
  69. }
  70. int main()
  71. {
  72. int a[20][62]={0};
  73. star(a,2,25,3);
  74. print(a);
  75. return 0;
  76. }
VHW`NP 5Jl  
_IxamWpX$  
>$uUuiyL4  
图片:100526114033a6eb99fd85fa82.jpg
描述
快速回复

批量上传需要先选择文件,再选择上传
 回复后跳转到最后一页