你的程序一点小问题,我帮你改正了,看注解。include<stdio.h> void conarry(int x[],int n);main(){ int a[10] ,i;for (i=0;i<10;i++)//i<10因为数组下标是从0开始的,如果设置成i<=10那就是越界了 scanf("%d",&a[i]);//注意scanf();函数的格式控制 conarry (a,10);fo...
int i,t;for(i=0;i<=n/2;i++)//输入的是偶数个,要加=号 { t=x[i];x[i]=x[n-i];x[n-i]=t;} } 不懂可以问我!
include<stdio.h>int main(){int i,sum=0;for(i=1;i<=5;i++)sum+=i;printf("%d\n",sum);return 0;}
include <stdio.h>int main(){int i,g=0;for (i=1;i<=1000;i++){printf ("%d",i);if(i<1000)putchar('+');g+=i;}printf ("=%d\n",g); return 0;}
说明:第一个for循环是分别提出进行阶乘的因数即分别提出1,2,3,4,5。第二个for循环是将提出的因数进行阶乘运算。在第一个for和第二个for之间加个n=1;是因为经过一次阶乘后n的值发生变化。(比如当i=2时,经过第2个for循环得到n等于2!的值,所以当i=3进行3!运算时需要将n重置为1.)sum...
int sum=1;//这是1的阶乘,没必要参与循环运算 int product;for(int i=5;i>=2;i--){ product=1;for(int j=i;j>=2;j--){ product*=j;} sum+=product;}
include <stdio.h>void main(){ int i, s=0; for(i = 1; i <= 10; i ++) if(i%2==0) s-=i; else s+=i; printf("%d\n",s);}
int main( void ){ int n; // 项数 float sum = 0; //和 printf( "输入一个整数:\n" );scanf( "%d", &n );if ( n < 0 ) // 处理错误输入 { printf( "error\n" );return 0;} else { int m_1 = 0;int m_2 = 1;for ( int i = 1; i <=n ; i ++ ){ sum...
4 while k <= i:5 print('%d*%d=%2d '% (i,k,i*k),end='') #end=‘’ 表示不换行(系统默认输出完毕换行)6 k += 1 7 print()8 i += 1 输出结果 9 1*1= 1 10 2*1= 2 2*2= 4 11 3*1= 3 3*2= 6 3*3= 9 12 4*1= 4 ...
第一层循环完后才退出。展开后为:第1次循环:n = i*j*k = 1*2*3 第2次循环:n = i*j*k = 1*2*5 第3次循环:n = i*j*k = 1*2*7 ……第50次循环:n = i*j*k = 1*2*101 第51次循环:n = i*j*k = 1*4*3 第52次循环:n = i*j*k = 1*4*5 ……...