2019.1.19 自主训练日志

今天第一次进行自主训练,第一天就遇到了麻烦,废话少说,直接上题目。
如果一个数字的十进制表示中有7,我们就认为他是幸运数字。 输入两个整数L, R(1 <= L <= R <= 100000)输出所有满足L <= n <= R的幸运数字n。从小到大输出所有幸运数字,一行一个。特别注意如果区间内有任何一个幸运数字,输出None。
输入样例88 111
输出样例97107
#include
using namespace std;
int main()
{
int l,r,n,m=0,flag=0,x;
cin>>l>>r;
if(l>r)
swap(l,r);
for(n=l;n<=r;n++)
{
x=n;
while(x!=0)
{
m=x%10;
x=x/10;
if(m%70&&m!=0)
{
cout<<n<<endl;
flag=1;
}
break;
}
}
if(flag
0)
cout<<“None”<<endl;
return 0;
}
按照以上代码,确实可以运行出输出样例,但是当再进行其他数据测试时就发现了问题所在当输入77 777时,输出的结果中应该有78 79,但是运行结果并不符合要求,这两个数据丢失了,到现在为止也没有解决方案。明天继续解决。 在做题的过程中,一开始无法输出任何东西,后来发现在运行过程中,变量n的值是不断变化的,所以循环只运行了一次。之后将n存入x,问题迎刃而解。因此在以后的编程过程中要注意变量的变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值