請教這題C++...

看板TransCSI作者 (小貝殼)時間18年前 (2007/05/13 02:45), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
請問一下要怎嚜把小數點不合的條件參雜在我打的這個程式裡呀? 我要讓這個程式只有"正整數"才是對的!!(目前0和負數都已經ok了!!就差小數點要跳到"錯 誤!你可能輸入了0,小數點或負數了!"那行才行) 請各位大大幫幫忙 ^ ˇ ^ (拜託你們啦!!謝謝!!) #include <stdio.h> #include <stdlib.h> int main() { int a; int i,j; int sum=0; printf("請輸入一個正整數:\n"); scanf("%i", &a); if(a>0) { for(i=1; i<=a; i++) { sum=sum+((1+i)*i/2); } printf("\n1到%i之間的所有整數總和為%i\n", a, sum); system("pause"); return(0); } else printf("錯誤!你可能輸入了0,小數點或負數了!\n"); system("pause"); return(0); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: idea1825 來自: 140.127.186.3 (05/13 17:43)

05/14 00:37, , 1F
你設定一個數字等於你原來的數~~讓他的型態為整數
05/14 00:37, 1F

05/14 00:39, , 2F
阿..好像不行..我在想想 不好意思=.=
05/14 00:39, 2F

05/14 00:41, , 3F
又好像可以...你再用原來變數減掉後來型態為整數的變數
05/14 00:41, 3F

05/14 00:42, , 4F
數值介於0和1之間做個判斷吧.....
05/14 00:42, 4F

05/14 00:43, , 5F
不知道行不行...
05/14 00:43, 5F

05/14 01:19, , 6F
這題也是跟我那題相同 dev c++會有點錯誤
05/14 01:19, 6F

05/14 01:20, , 7F
但是在vc++ 就可以
05/14 01:20, 7F

05/14 01:20, , 8F
以vc++為準吧,dev有時後怪怪的
05/14 01:20, 8F

05/15 22:03, , 9F
全部用char讀進來再處理
05/15 22:03, 9F
文章代碼(AID): #16HWixid (TransCSI)