D语言新手问题 这是怎么回事

· Created · Last modified by Xueping replied at · 137 times read

作为一个刚开始学D的小白,在水仙花数练习时碰到了这个疑问,为什么输出最后多一个%
废话少说,直接上代码

import  std.stdio;

  

void  main()

{

foreach(num;  100..1000){

int singles = num %  10;

int ten = num /  10  %  10;

int hundreds = num /  100;

if(singles^^3  + ten^^3  + hundreds^^3  == num)

write(num,  " ");

}

}

结果输出

153 370 371 407 % 

这个多出的%怎么回事呀

终端的问题。在Windows里的控制台里不会有此问题。我的zsh终端也会有这样的问题。使用writeln强行加入一个换行符即可。

Login to reply