1.3.3 設(shè)置多個(gè)符號(hào)變量
試求:s=1-1/2-1/3+1/4+1/5-...1/n (n從鍵盤輸入)
對于一些符號(hào)變化較為復(fù)雜的代數(shù)和,可以根據(jù)具體情況設(shè)置多個(gè)符號(hào)變量,以達(dá)到選擇加減操作的要求。上述代數(shù)和開始一項(xiàng)為正,以后二負(fù)二正類推。這時(shí)設(shè)置 兩個(gè)符號(hào)變量可達(dá)到相應(yīng)操作的選擇。
程序代碼如下:
#include
void main()
{
int i,n,f=-1,t=1;
char x$;
printf("s=1-1/2-1/3+1/4+1/5-...1/n\n請輸入n:");
float s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
f=-1*f;
t=f*t;
s=s+(float)t/i;
}
if(t<0) x$='-';
else x$='+';
printf("s=1-1/2-1/3+1/4+1/5-...%c1/%d = %f\n",x$,n,s);
}
試求:s=1-1/2-1/3+1/4+1/5-...1/n (n從鍵盤輸入)
對于一些符號(hào)變化較為復(fù)雜的代數(shù)和,可以根據(jù)具體情況設(shè)置多個(gè)符號(hào)變量,以達(dá)到選擇加減操作的要求。上述代數(shù)和開始一項(xiàng)為正,以后二負(fù)二正類推。這時(shí)設(shè)置 兩個(gè)符號(hào)變量可達(dá)到相應(yīng)操作的選擇。
程序代碼如下:
#include
void main()
{
int i,n,f=-1,t=1;
char x$;
printf("s=1-1/2-1/3+1/4+1/5-...1/n\n請輸入n:");
float s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
f=-1*f;
t=f*t;
s=s+(float)t/i;
}
if(t<0) x$='-';
else x$='+';
printf("s=1-1/2-1/3+1/4+1/5-...%c1/%d = %f\n",x$,n,s);
}