- 记数问题
- 2018-03-28 08:51:43 @
#include<iostream>
using namespace std;
class one//定义类
{
public:
void input();
void output();
private:
int n,x;
int *p;//定义指针
};
void one::input()
{
int i;
cin>>x>>n;//输入谁拿了最多奖学金两个数
p=new int (x-n+1);//定义动态数组
for(i=n;i<=x;i++)
{
p[i-n]=i;//对数组进行赋值
}
}
void one::output()
{
int i,t=0;
for(i=0;i<x-n+1;i++)//遍历数组
{
do
{
if(p[i]%10==1)
{
t++;
}
p[i]=p[i]/10;
}
while(p[i]!=0);//计算数组中1的数量
}
cout<<t;
delete[]p;//删除数组
p=NULL;
}
int main()
{
one I;
I.input();
I.output();
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 1848
- 难度
- 5
- 分类
- (无)
- 标签
- 递交数
- 16564
- 已通过
- 5794
- 通过率
- 35%
- 被复制
- 36
- 上传者