【討論】不會使用flag符號變量
剛開始學習的新手一枚,不會使用題目中所給的flag符號變量,使用下面的笨辦法將奇偶數分開來計算,與大家討論一下。
#include<stdio.h>
int?main()
{
??//定義兩組變量,分別計算奇數的和、偶數的和
??int?i?,?j?,?sum?=?0?,?sum1?=?0?,?sum2?=?0?;
??
??//計算奇數的和
??for(?i?=?1?;?i?<?100?;?i?+=?2?)
??{
?? //printf("i=%d\n",i);
sum1?=?sum1?+?i?;
//printf("sum1=%d\n",sum1);
??}
??
??//計算偶數的和
??for(?j?=?-2?;?j?>=?-100?;?j?-=?2)
??{
//printf("j=%d\n",j);
?? sum2?=?sum2?+j?;
//printf("sum2=%d\n",sum2);
??}
??
??//計算總和
??sum?=?sum1?+?sum2?;
??
??//printf("sum1=%d\n",sum1);
??//printf("sum2=%d\n",sum2);
??printf("sum=%d\n",sum);
??
??return?0;
}
2015-07-03
就和數學正數乘負數等于負數,然后負數乘負數等于正數,那個符號就變過來了!
2015-07-03
奇偶數的算法是對的
2015-07-02
還以為flag是C語言中規定的什么特殊變量呢。
看了參考代碼,也問了度娘,才知道,原來flag只是一個普通變量,通過巧妙的算法,讓它來控制正負運算。
Get!