(C++)把五位數拆成五個數字
僅供參考,不做任何保證。任何使用後果請自行負責,包括執行程式導致電腦損壞。
使用環境 Windows Vista SP1, Dev C++版本 4.9.9.2。
#include
#include
int main(void)
{
int d12345, d1, d12, d123, d1234, d2, d3, d4, d5;
printf("Please Enter a five digit number: \n");
scanf("%d",&d12345);
printf("You've choosen %d for the five digit number\n\n",d12345);
printf("Now we do some operation \n\n");
d1 = d12345 / 10000;
d12 = d12345 / 1000;
d123 = d12345 / 100;
d1234 = d12345 / 10;
d2 = d12 - ( d1 * 10 );
d3 = d123 - ( d12 * 10);
d4 = d1234 - ( d123 * 10);
d5 = d12345 - (d1234 * 10);
printf("\n%d\n%d\n%d\n%d\n%d\n", d1, d2, d3, d4, d5);
system("pause");
return 0;
}
留言
#include <stdlib.h><br />
#include <math.h><br />
int main(void)<br />
{<br />
int d12345, d[6]={0},i;<br />
printf("Please Enter a five digit number: \n");<br />
scanf("%d",&d12345);<br />
printf("You've choosen %d for the five digit number\n\n",d12345);<br />
printf("Now we do some operation \n\n");<br />
for(i=1;i<=5;i++)<br />
{<br />
d[i] = int(d12345 / pow(10,5-i));<br />
d12345=d12345-int(floor(d[i]*pow(10,5-i)));<br />
printf("%d\n",d[i]);<br />
}<br />
system("pause");<br />
return 0;<br />
}
版主回覆:(09/30/2008 08:08:15 AM)
喔 看不太懂QQ 看來我很多東西都忘掉了說
deal with illegal entries yourself. Then check using is_digit<br />
and print the chars.
版主回覆:(03/26/2009 06:17:14 PM)
Hi there!
what is "is_digit", I'm not quiet understood.
getchar
放到陣列裡就好呀!
不過最近好久沒用C++了
等下複習一下