请帮助。我是新手,所以请保持良好和描述性。我在Visual Studio中对此进行了编码,目标是根据参加人数找出我需要的每个L,M和S托盘的数量。我试图除以余数,我在最后两行得到错误。 "表达式必须具有整数或未整合的枚举类型" ---我甚至都不知道这意味着什么。请问英文?
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
//prompt user
cout << "Please enter number of guests attending event:";
double attendees;
cin >> attendees;
double large_trays = attendees / 7;
double medium_trays = large_trays % 3;
double small_trays = medium_trays % 1;
答案 0 :(得分:0)
问题是您使用的是'double'类型变量。然而,模运算符仅适用于整数类型变量,如'int'。
使用'int'代替'double'或使用类型转换。
double medium_trays = (int)large_trays % 3;
答案 1 :(得分:0)
抛出此异常是因为您尝试在非整数上使用模数算术运算符'%'。请参阅此问题:Why does modulus division (%) only work with integers?
试试这个:
RewriteCond %{QUERY_STRING} ^lang=([a-zA-Z]{2})$
RewriteRule ^ - [E=MYLANG:%1]
RewriteRule ^(.*).html$ /?name=$1&lang=%{ENV:MYLANG} [NC,L]