帮我看看这个C++程序有什么问题,是24小时制转化为12小时制

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:16:02
#include <iostream>
using namespace std;
void in(int& hour,int& minute);
void transfer(int& hour,int& minute,char& mark);
int main()
{
int hour=0,minute=0;
char maohao=':',mark='A',ans='y';
while(ans='y'||ans='Y')
{
in(hour,minute);
transfer(hour,minute,mark);
cout<<"该时间转化为:"<<hour<<maohao<<minute<<mark<<endl
<<"是否需要再次计算?需要,请按y.";
cin>>ans;
}
return 0;
}
void in(int& hour,int& minute)
{
cout<<"请分别输入小时和分钟(24小时制):\n";
cin>>hour>>minute;
}
void transfer(int& hour,int& minute,char& mark)
{
if(hour>=0 & hour<=12)
{
mark='A';
}
else
{
hour-=12;
mark='p';
}
}

#include <iostream>
using namespace std;
void in(int& hour,int& minute);
void transfer(int& hour,int& minute,char& mark);
int main()
{
int hour=0,minute=0;
char maohao=':',mark='A',ans='y';
while(ans=='y'||ans=='Y') //这里用==
{
in(hour,minute);

transfer(hour,minute,mark);
cout<<"该时间转化为:"<<hour<<maohao<<minute<<mark<<endl
<<"是否需要再次计算?需要,请按y.";
cin >> ans;
}
return 0;
}
void in(int& hour,int& minute)
{
cout<<"请分别输入小时和分钟(24小时制):\n";
cin>>hour; //分开输入,以清除残存数据
cin>>minute;
}
void transfer(int& hour,int& minute,char& mark)
{
if(hour>=0 && hour<=12)
{
mark='A';
}
else
{
hour-=12;
mark='p';
}
}
就这么几个错误,不过你这个