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”.这里的许多读者不以英语为第一语言,不正确的用法使他们更难理解。