在这里插入代码片
```#include<iostream>
using namespace std;
int main(){
int m,n,k,count=0;
int flag_1 = 0,flag_2 = 0;//不影响??
cin >> m >> n >> k;
for(int i =m ;i <= n; ++i) {
int flag_1 = 0,flag_2 = 0; //可以这样,而且用后无需归0,循环结束即销毁?
if(i%19 == 0) flag_1 = 1;
int x = i,a = 0;
do{
if(x%10 == 3) ++a;
x = x/10;
}while(x != 0);
if(a == k) flag_2 =1;
if(flag_1 && flag_2) ++count;
// flag_1 = 0,flag_2 = 0; 声明在循环体外,需要归0
}
// cout << a; //a只能在循环内用
// int flag_1 = 0,flag_2 = 0; 编译器提示重复声明
cout << count;
}
以后有能力再解决
一个c++语法上的小问题,关于循环里声明的变量(期待进一步学习后解决)
最新推荐文章于 2023-12-30 23:29:58 发布