|
Post by huangno1 on Feb 24, 2017 at 4:02pm
程式說明
使用者會輸入一個任意正整數(小於二十億),若該整數從個位數開始每兩位一數,所有數值的總和為107,輸出 Yes;否則輸出 No。例如
(1) 數字 9809可拆解成98和9,其總和為107;(98+9=107)
(2) 數字899可拆解成8和99,其總和為107;(8+99=107)
(3) 數字7111574可拆解成7、11、15、和74,其總和也是107。(7+11+15+74=107)
輸入輸出之提示訊息與格式請仿照範例。
【輸入】
7111574
【輸出】
Yes. 7111574 is a 107 number!
【輸入】
7111575
【輸出】
No. 7111575 is NOT a 107 number.
***以下為參考程式***(注意!!複製貼上此程式碼,將對你沒好處)
#include <stdio.h>
int main()
{
int in = 0 , num = 0 , tal = 0 , tru = 0 ;
scanf( "%d" , &in );
tru = in ;
while ( in > 100 )
{
num = in %100 ;
in = ( in - num ) /100 ;
tal = tal + num ;
}
tal = tal + in ;
if ( tal == 107 ) printf( "Yes. %d is a 107 number!" , tru );
else printf( "No. %d is NOT a 107 number." , tru );
return 0;
}
|
|