/* 1からnまでの偶数および奇数の和 */ #include <stdio.h> struct sum { int n ; int even ; int odd ; } ; int main(void) { int i ; struct sum ex ; printf("正の整数:") ; scanf("%d",&ex.n) ; if(ex.n<2) { printf("nが誤りです。\n") ; return(1) ; } ex.odd=0 ; for(i=1;i<=ex.n;i=i+2) ex.odd=ex.odd+i ; printf("1から%dまでの奇数の和=%d\n",ex.n,ex.odd) ; ex.even=0 ; for(i=2;i<=ex.n;i=i+2) ex.even=ex.even+i ; printf("2から%dまでの偶数の和=%d\n",ex.n,ex.even) ; return(0) ; } |
正の整数:10 1から10までの奇数の和=25 2から10までの偶数の和=30 |