ttriver1314
春芽
共回答了14个问题采纳率:92.9% 举报
简单的逻辑问题。
若a>9999,那么第一个if条件满足,但是下面的所有if也都满足。所以执行的时候会把所有的if条件都执行一遍。解决法很简单,见下:
int a, wan, qian, bai, shi, ge;
cin>> a;
wan = (int)(a / 10000);
qian = (int)(a - wan * 10000) / 1000;
bai = (int)( a - wan * 10000 - qian * 1000) / 100;
shi = (int)( a - wan * 10000 - qian * 1000 - bai * 100) / 10;
ge = (int)( a - wan * 10000 - qian * 1000 - bai * 100 - shi * 10);
if(a > 9999)
{
cout
1年前
10