一: 实验代码
- include<stdio.h>
- int main()
- {
- int T,m,i,k,j,sum=0;
- scanf("%d",&T);
- for(i=1;i<=T;i++)
- {
- scanf("%d",&m);
- int a[m][m];
- for(j=0;j<m;j++)
- for(k=0;k<m;k++)
- scanf("%d",&a[j][k]);
- for(j=0;j<m;j++)
- for(k=0;k<j;k++)
- sum+=a[j][k]; // 看是否 k>j 的数和是否为零
- if(sum==0)
- printf("YES\n");
- else printf("NO\n");
- sum=0;
- }
- return 0;
- }
二: 设计思路
三: 本题的问题
1)刚开始不会如何去判断左下角的数为零, 也不会去利用 (if k>j) 来判断
2) 这个输入就像输入正方形一样, 然后利用 (if k>j) 判断 这样就显得一目了然了.
3)利用数组后觉得很多要表达的数很简单 就连下表都可以都可以比较大小, 这样会缩短代码的行数.
四; 学习进度: 这个星期二就一直在研究了 一直到现在.
第二题
一: 实验代码
- include<stdio.h>
- include<stdlib.h>
- int main()
- {
- FILE*fp;
- int i,n;
- int a[20];
- int sum=0;
- int max=a[i];
- if((fp=fopen("C:\\chenxin\\chenxin.txt","w+"))==NULL)
- {
- printf("File open error!\n");
- exit(0);
- }
- scanf("%d",&n);
- fprintf(fp,"%d",n);
- for(i=0;i<8;i++)
- scanf("%d",&a[i]);
- fprintf(fp,"%d",a[i]);
- for(i=0;i<8;i++)
- {
- sum=sum+a[i];
- if(sum <a[i])
- {
- sum=a[i];
- }
- if(sum>= max)
- {
- sum=max;
- }
- }
- fscanf(fp,"%d",max);
- if(fclose(fp)){
- printf("Can not close the file!\n");
- exit(0);
- }
- return 0;
- }
二: 设计思路
三: 本题问题
1)对于语句的衔接上还是会出现大量的问题, 我知道该流程怎么一步步的运算下去, 但总会在某一步停下觉得要加入其他的运算这样很纠结 但运算时又是错的, 但添加的步骤又是对的. 就很纠结了.
2)此题就是的考虑周全(比如不能忽视元素 0 的存在 虽然不会影响结果 但也得考虑到)
3)记住固定的格式(最重要的)
四: 学习进度
几乎这都在打代码
最多行数: 46 行
来源: http://www.bubuko.com/infodetail-2988970.html