C++ C++;每周工作天数的计算公式
我正在想办法把一周的工作时间加起来。“小时”表示一周工作的小时数,“小时日”表示一天工作的小时数。唯一的问题是,当它们都由相同的名称表示时,如何添加它们。下面是我的代码:(谢谢)C++ C++;每周工作天数的计算公式,c++,equation,C++,Equation,我正在想办法把一周的工作时间加起来。“小时”表示一周工作的小时数,“小时日”表示一天工作的小时数。唯一的问题是,当它们都由相同的名称表示时,如何添加它们。下面是我的代码:(谢谢) cout>hoursDay; 会议室(10) { 每小时一天; 会议室(10) { 每小时一天; 会议室(10) { 每小时一天; 会议室(10) { 每小时一天; 而(小时日10) { cout唯一的问题是,当它们都由相同的名称表示时,如何添加它们。有几种方法可以解决这个问题,但如果不添加至少一个变量或其他变量,这些
cout>hoursDay;
会议室(10)
{
每小时一天;
会议室(10)
{
每小时一天;
会议室(10)
{
每小时一天;
会议室(10)
{
每小时一天;
而(小时日<0 | |小时日>10)
{
cout唯一的问题是,当它们都由相同的名称表示时,如何添加它们。
有几种方法可以解决这个问题,但如果不添加至少一个变量或其他变量,这些方法都是不可能的
一个简单的方法是添加一个新变量,inttotalhours
(或float或double,无论您使用什么)然后对每个输入设置totalHours+=hoursDay;
唯一的问题是,当它们都以相同的名称表示时,如何添加它们。
有几种方法可以解决此问题,但如果不添加至少一个附加变量,则无法实现所有方法
一个简单的方法是添加一个新变量,int totalHours
(或float或double,无论您使用什么)并将其预初始化为零。然后在每次输入时,设置totalHours+=hoursDay;
只要在每次输入时将hoursDay添加到hoursDay;
不要重复代码5次,使用循环
(虽然这看起来像是一个开始练习,所以您可能还没有涵盖循环)只要在每次输入时将hoursDay添加到hoursDay中即可
hours+=hoursDay;
不要重复代码5次,使用循环
(虽然这看起来像是一个开始练习,所以您可能还没有涵盖循环)尝试使用for循环:
int hours=0;
for(int i=0;i<5;i++){
int hoursday;
cout << "enter hours worked in day " << i+1 << ":" ;
while(cin>>hoursday ){
if(hoursday>0 && hoursday<10){
hours+=hoursday;
break;
}
else{
continue;
}
}
}
cout <<"total hours in the week : "<< hours << endl;
int小时=0;
for(int i=0;i尝试使用for循环:
int hours=0;
for(int i=0;i<5;i++){
int hoursday;
cout << "enter hours worked in day " << i+1 << ":" ;
while(cin>>hoursday ){
if(hoursday>0 && hoursday<10){
hours+=hoursday;
break;
}
else{
continue;
}
}
}
cout <<"total hours in the week : "<< hours << endl;
int小时=0;
因为(inti=0;i看来你是一个初学者,你的程序中有很多错误。但让我祝贺你有了不同的想法
按照您希望程序运行的方式,最初需要至少将一个变量设置为0,然后加上天数。我正在发布您的代码的改进版本。若要查看它是否有效,请复制它并粘贴到编译器中,然后查看结果
你的代码应该是这样的。我的缩进很奇怪
#include<iostream.h>
#include<conio.h>
void main()
{
int hoursDay;
hoursDay=0;
int hoursday;
for(int k=1;k<=5;k++)
{
cout<<"Enter hours worked for day"<<k<<"\n";
cin>>hoursday;
if(hoursday>0&&hoursday<10)
{
hoursDay=hoursDay+hoursday;
}
else
{
cout<<"\ninvalid input";
}
}
int hours = hoursDay;
cout << endl;
cout << endl;
cout << "Total hours for week is " << hours;
getch();
}
#包括
#包括
void main()
{
一小时内;
小时日=0;
一小时内;
因为(int k=1;k看来你是个初学者,你的程序中有很多错误。但让我祝贺你有了不同的想法
按照您希望程序运行的方式,最初需要至少将一个变量设置为0,然后加上天数。我正在发布您的代码的改进版本。若要查看它是否有效,请复制它并粘贴到编译器中,然后查看结果
你的代码应该是这样的。我的缩进很奇怪
#include<iostream.h>
#include<conio.h>
void main()
{
int hoursDay;
hoursDay=0;
int hoursday;
for(int k=1;k<=5;k++)
{
cout<<"Enter hours worked for day"<<k<<"\n";
cin>>hoursday;
if(hoursday>0&&hoursday<10)
{
hoursDay=hoursDay+hoursday;
}
else
{
cout<<"\ninvalid input";
}
}
int hours = hoursDay;
cout << endl;
cout << endl;
cout << "Total hours for week is " << hours;
getch();
}
#包括
#包括
void main()
{
一小时内;
小时日=0;
一小时内;
对于(int k=1;k)来说,else{continue;}
是多余的;如果代码没有采用if
,那么即使省略了这三行,它也会迭代。else{continue;}
是多余的;如果代码没有采用if
,那么即使省略了这三行,它也会迭代。请不要使用“u”和“ur”代替“you”和“your”。这里的许多读者不使用英语作为第一语言,不正确的用法使他们更难理解。请不要用“u”和“ur”代替“you”和“your”.这里的许多读者不以英语为第一语言,不正确的用法使他们更难理解。