看板 TransCSI 關於我們 聯絡資訊
請問一下要怎嚜把小數點不合的條件參雜在我打的這個程式裡呀? 我要讓這個程式只有"正整數"才是對的!!(目前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)
MrTang:你設定一個數字等於你原來的數~~讓他的型態為整數 05/14 00:37
MrTang:阿..好像不行..我在想想 不好意思=.= 05/14 00:39
MrTang:又好像可以...你再用原來變數減掉後來型態為整數的變數 05/14 00:41
MrTang:數值介於0和1之間做個判斷吧..... 05/14 00:42
MrTang:不知道行不行... 05/14 00:43
dreamroyc:這題也是跟我那題相同 dev c++會有點錯誤 05/14 01:19
dreamroyc:但是在vc++ 就可以 05/14 01:20
dreamroyc:以vc++為準吧,dev有時後怪怪的 05/14 01:20
aubr3:全部用char讀進來再處理 05/15 22:03