/* t3_1.c ( PASCAL講座 sample program ) s3_1.p の同等品 コンパイル命令は gcc t3_1.c -o t3_1 実行命令は t3_1 */ #include #include void powersum(int s, int e, int *a, int *b, int *c) /* a に1乗和、b に2乗和、c に3乗和を入れて返す */ { int i; /* 局所変数の宣言 */ *a=0; /* 和の初期値 0 を代入 */ *b=0; *c=0; for(i=s;i<=e;i++){ *a+=i; /* 1乗を加える */ *b+=i*i; /* 2乗を加える */ *c+=i*i*i; /* 3乗を加える */ } } main() { int a,b,x,y,z; printf("べき乗の和を求めます。\n"); printf("和を取る範囲を入力してください。\n"); printf("開始値 = "); scanf("%d",&a); printf("終了値 = "); scanf("%d",&b); printf("\n"); powersum(a,b,&x,&y,&z); printf("1乗和 = %d\n",x); printf("2乗和 = %d\n",y); printf("3乗和 = %d\n",z); }