ฉันประสบปัญหาเมื่อฉันต้องการป้อน 0
หน้าตัวเลข แต่ทุกอย่างทำงานได้ดีเมื่อฉันป้อนเฉพาะตัวเลขเท่านั้น
#include <iostream>
#include <stdio.h>
int main()
{
int input, output;
printf("Enter number : ");
scanf("%i",&input);
output = input % 7;
printf("%i", output);
return 0;
}
ตัวอย่างเช่น :
- เมื่อฉันให้อินพุต
8
ผลลัพธ์จะเป็น1
แต่เมื่อฉันป้อน08
ผลลัพธ์จะเป็น0
- เมื่อฉันให้อินพุต
100
ผลลัพธ์จะเป็น2
แต่เมื่อฉันป้อน0100
ผลลัพธ์จะเป็น1
ฉันรู้ว่าอย่าพิมพ์ 0
ก่อนที่ตัวเลขจะเร็วกว่า แต่ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะพิมพ์ 0
ก่อนตัวเลขโดยไม่มีจุดบกพร่อง
ฉันใช้ Code::Blocks 16.01 (MinGW) บน Windows 10 x64
%d
- person Hatted Rooster   schedule 22.09.2017scanf
ชั่วร้าย - person Jabberwocky   schedule 22.09.2017