[問題] C不限位數的奇偶位數相減
開發平台(Platform): (Ex: Win10, Linux, ...)
Win 10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Dev C++
問題(Question):
得到結果不是+1就是-1
餵入的資料(Input):
987 or 9876
預期的正確結果(Expected Output):
7+9-8=8 or 6+8-7-9=-2
錯誤結果(Wrong Output):
9+7-8=7 or 6+8-7-9=-3
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
#include<stdio.h>
int main(int argc,char*argv[]){
int num;
int xnum=0;
int ynum=0;
scanf("%d",&num);
while(num){
xnum=xnum+num%10;
num=num/10;
ynum=ynum+num%10;
num=num/10;
}
printf("%d",xnum-ynum);
system("pause");
return 0;
}
補充說明(Supplement):
試過把printf那行變成ynum-xnumu 一樣不行
第一次在本版發文 有誤馬上改正
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.170.26
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1552476446.A.FA2.html
推
03/13 19:35,
7年前
, 1F
03/13 19:35, 1F
→
03/13 19:36,
7年前
, 2F
03/13 19:36, 2F
哈哈 我這邊打錯了 可是我執行出來就是少1
→
03/13 20:07,
7年前
, 3F
03/13 20:07, 3F
多打了 已改
※ 編輯: ann9101245 (175.96.83.191), 03/13/2019 20:25:22
→
03/14 00:59,
7年前
, 4F
03/14 00:59, 4F
→
03/14 00:59,
7年前
, 5F
03/14 00:59, 5F
→
03/14 01:00,
7年前
, 6F
03/14 01:00, 6F
抱歉 我自己打過來的
自己很習慣讓程式除錯
所以常常落東西
會改進的
※ 編輯: ann9101245 (114.40.170.26), 03/14/2019 02:39:27
推
03/14 03:24,
7年前
, 7F
03/14 03:24, 7F
→
03/14 03:24,
7年前
, 8F
03/14 03:24, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章