本神尊 level
获赞
3
粉丝
0
关注
2
看过 TA
18
东南大学成贤学院
2028
C++
IP属地:江苏
暂未填写个人简介
私信
关注
#牛客创作赏金赛#C++新手先放个结构参考switch(表达式){    case 常量表达式1  :       语句1;       break; // 可选的    case 常量表达式2  :       语句2;       break; // 可选的      // 您可以有任意数量的 case 语句    default : // 可选的       语句x;}1.在某case语句后不加break,则无论下面语句的case条件为T or F,都会执行其语句,直到遇到break or }2.在default的语句后也可以加break,但效果不变再看个例子(判断成绩等级)switch (score/10){case 10:case 9:cout break;case 8:case 7:cout break;case 6:cout break;default:cout }3.case 后的 常量表达式 必须不同4.case 后的 常量表达式 只能是 整形 、字符型、枚举型(这个还没学到)以上只是简单的一笔下面是我对常量表达式的思考(搜索)当把case 6 改为case 5 && 6 时,程序不会报错,但又无法执行到此语句(表达式的值不可能为 5 && 6 )程序不报错是否意味 5 && 6是int类型呢?再次尝试将case 7改为case '7'也不报错,我就对  “case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。”这句搜索到的话有些疑问判断一下5 && 6的类型,是闻所未闻的 Dbool 网上也难以找到Dbool的相关信息看来case并不会计算后面表达式的值,只是引用其本身关于常量表达式网上可以轻易找到相关内容,这里就不多赘述关于switch case就学到这里吧结束!
0 点赞 评论 收藏
分享
#牛客创作赏金赛#(新手C++)  c++的变量声明时都有固定的空间,偶尔做到可能会数据溢出的题目,我就想了个小办法,将亿位及以上的数字另开一个变量存储,本来是想用数组模拟逢十进一的,但是数组还没学会。int main(){int f=0;int a1,a2,b1,b2,c1,c2;cin >> a1 >> b1;a2 = a1 % 100000000;   //低位a1 = a1 / 100000000;     //高位b2 = b1 % 100000000;b1 = b1 / 100000000;//cout b1 = b1 * 11;b2 = b2 * 11;                                                     //运算if (b2 / 100000000 != 0)b1 += b2 / 100000000;b2 = b2 % 100000000;cout c2 = a2 - b2;c1 = a1 - b1;//cout                                                              //模拟进位while (c1 > 0 && c2 {c1 -= 1;c2 += 100000000;}//cout while (c1  0){c1 += 1;c2 -= 100000000;}//cout                                                   //准备输出格式if (c1 == 0){cout f = 1;}if (c1 > 0){cout cout f = 2;}if (c2 {cout cout f = 3;}//cout}就是这题 NC275421 第一天花2小时没做出来,后面才想到可能是空间不够,又花了一个半小时,而且局限性很大,做乘法只能乘4位数甚至是3位数。之后去网上学习了一下,发现有long long类型,秒了!这道题算是完美解决了,但是还有道题 NC275612 ,10的100次,为什么没有long long long ...那么,就只有一个办法了...python!启动!
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务