请会编程的高手,帮忙看一下这道题。》》

2024-12-17 10:57:02
推荐回答(1个)
回答1:

我不知道2005和2008有什么区别,也许是你2005本身的问题。。。因为这只是一个很简单的代码,不牵涉到工程环境配置的问题。所以如果你在vs2008下可以跑,2005不能的话,应该是vs2005本身的一些问题吧,或者你安装了两个版本起了一些什么冲突之类。。。
========================================================
g++编译运行通过,放在vs中也是0错误0警告的,否则我不会贴上来的
10个错误,你随便说一个吧~
=========================================================
#include
using std::cout;
using std::endl;
using std::cin;

struct coin_type {
int value;
char *name;
};

int main() {

coin_type coins[] = { {200, "2 pounds"}, {100, "1 pound"},
{50, "50 penny"}, {20, "20 penny"}, {10, "10 penny"},
{5, "5 penny"}, {2, "2 penny"}, {1, "1 penny"},
};
int pence, num, i;

while (true) {
cout << "Input the pence:\n";
cin >> pence;
if (pence <= 0)
break;

i = 0;
while (true) {
if (pence >= coins[i].value) {
num = pence / coins[i].value;
pence -= num * coins[i].value;
cout << num << " * " << coins[i].name;
if (pence > 0) {
cout << ", ";
} else {
cout << endl;
break;
}
}
++i;
}
}

return 0;
}