for(j=i;j<7;j++) sum+=j;——这一句的结果sum应该是7没错啊!最后一次i==6,所以j=i使j==6,j<7才循环,所以只循环一次,sum初值是1,sum+=j;-->sum=sum+j-->sum=1+6==7。毕。不知道71是怎么算出来的?
如下:include <stdio.h> main() { int i,n=0,t,j;for(i=1;i<=100;i++) { t=0; for(j=1;j<=i;j++)if(i%j==0) t++; if(___) n++; if(n==15) break; } printf("\n%d",i); } 88 include<stdio.h> void main(){ int i,n=0,t,j;for(i=1;i<=100;i...
使用gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3,把代码编译成汇编可以看得更明白:movl $5, 40(%esp) # 40(%esp)是j在栈中的地址,j=5 addl $1, 40(%esp) # j=j+1=6 addl $1, 40(%esp) # j=j+1=7 movl 40(%esp), %eax # eax是累加用寄存器,把...
include<stdio.h> void main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};int i ,s=0 ;for (i=0;i<4;i++) s+=aa[i][1];printf("%d\n",s);} 你要的是不是这个程序?结果是19,aa[0][1]+aa[1][1]+aa[2][1]+aa[3][1]=2...
include <stdio.h> void main(){ int i ,j;int n;printf("please input a number:\n");scanf("%d",&n);printf("print:\n");for(i=1; i<=n; i++){ for(j=i;j<=n-1;j++)printf(" ");for (j=0; j<i*2-1; j++){ printf("%2d",i);} printf("\n");} } ...
由于n++这句不属于if的字句,所以只在全部循环结束后才执行一次,因而输出结果是1
include "stdio.h"void main (){ int j,i,s=0;int a[3][3]={1,2,3,4,5,6,7,8,9}; //这一行上加了空格 for(i=0;i<3;i++) //三处 I 要改为 i for(j=0;j<i;j++)s=s+a[i][j];printf("%d",s);} 输出的结果是 19 即4+7+8=19 ...
include <stdio.h>void main( ){ int a[3][3]={{2},{4},{6}}; //这里定义数组并初始化,数组内容为 2 0 0 , 4 0 0 , 6 0 0 int i,*p=&a[0][0]; //p指向2的位置for(i=0;i<2;i++) //i=0 1循环两次{ if( i == 0 ) //i等于0时a[i][i+1]=*p+1...
用C语言编写心形的方法:#include<stdio.h> int n;void draw(int n){int i,j;for (i=1-(n>>1);i<=n;i++) if (i>=0) { for (j=0;j<i;j++) printf(" ")。特有特点:C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点...
去找找你的stdio.h这个文件,是不是没了,或者被破坏了 实在不行就重新安装你的C编译程序