题目是求1到20的阶乘之和,但是对于M=1在循环中的位置不同,编译器给出的结果也不同。 double i,j,n=0,m; for(i=1;i<=20;i++){ m=1; for(j=1;j<=i;j++){ m*=j; n=m+n;}} printf("%.0f",n); 这个结果是正确的,但是把M=1,移到循环外面的时候结果就错误了。。。求解cfor循环 ...
include "stdio.h"main(){int x, a, i, j, k;printf("请输入行数:");scanf("%d", &x);for (i = 1; i <= x; i++){for (j = x; j-i >= 0; j--)printf(" ");for (k = 1; k <=(i-1)*2+1; k++)printf("*");printf("\n");}printf("\n");} ...
问题表达不清晰
这个题目用数组做数据结构 然后把数组的数据填充出来 接着就可以查询了(查询是一层循环,不用循环嵌套的)
老师出于教授的目的,这么说的,在for/if的嵌套使用时很常见的,并不是说很容易出错,在C中比较容易出错的是对指针的处理以及函数参数传递问题等