来这里的相信一定是提交错误的人,stoj里面的题是错误的,所以才会出现编译错误的原因。
如何解决:1.题目条件1(然后数一数从1~n中,有多少个数字是含有数字6的)100里面含有数字6的共有20个。例如6、16、26、36、46、56、60、61、62、63、64、65、66、67、68、69、76、86、96(共计20个数),其中66含有数字6两个,其余均含有数字6一个。
2.题目条件2(如果含有数字6的数的总数是奇数,就去图书馆、否则就去游乐场)就比如100有20个6,20是2的倍数,也就是偶数(计算:20%2==0)20对2取余数余是0.
由此得程序是这样的~~
#include<iostream>
using namespace std;
int main()
{
int n,i,x,b,c,t=0;
cin>>n;
for(i=1;i<=n;i++)//一到n进行循环
{
b=i;//为了不改变i的值,就把i赋值给一个数
while(b!=0)//如果b不等于0,继续循环
{
c=b%10;//求是否是x,是的话计数器加一
b=b/10;//求下一个数字是否为x
if(c==6) t++;//计数器加一
}
}
if(t%2==0){ //如果余是0输出去游乐园
cout<<"playground";
}else{
cout<<"library"; //如果余不是0则输出去图书馆
}
return 0;
}
如果你的数是大于int的最大值(2147483647)那就用long long定义变量。
看到这了不妨点个赞收藏一下,我只是刚满13的学生哎qwq