1.实验代码:
#include<stdio.h> int main() { int i,j,k,s,t,l,n,res; char a; int str[30]={1,7,17,31}; for(i=3;i<30;i++) { str[i]=str[i-1]+6+(i-1)*4; } scanf("%d %c",&n,&a); for(k=0;k<30;k++) { if(n<str[k]) break; res=n-str[k]; } t=k;l=k; for(i=0;i<k;i++) { for(j=0;j<i;j++) { printf(" "); } for(j=0;j<2*t-1;j++) { printf("%c",a); } t--; printf("\n"); } for(i=0,t=l-2;i<k-1;i++,t--) { for(j=0;j<t;j++) { printf(" "); } for(j=0;j<2*(i+1)+1;j++) { printf("%c",a); } printf("\n"); } printf("%d\n",res); return 0; }
2.设计思路:
第一步:以c语言为工具编译;根据预处理命令,建立头文件。
第二步:赋值定义数据类型以及变量;定义参量;
第三步:根据题目要求编写函数并正确运算;
第四步:书写完整的主函数,建立返回值以结束编程;
3.本题调试过程中碰到的问题及解决办法:
错误截图:
解决方法:查找资料,借鉴书籍
4.正确截图: