改错改错,测试后在告诉我答案哈 C++

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:55:46
求天的偶因数的数量的百分比的问题下面是我写的帮忙看看有什么地方错了啊 总是=100 我觉得是我公式错了,有没有哪位能测试后在告诉我啊
如4 偶因数有2 4 所以百分比就是 2/3*100
#include <iostream>
using namespace std;

int main()
{
int day,month,year,a,b=0,c=0;
float p;

cout<<"please enter a date(dd mm yyyy):"<<endl;
cin>>day>>month>>year;
for(a=1;a<=day;a++)
if(day%a==0)
b++;
if(b%2==0)
c++;
p=(c/b)*100;
cout<<p<<endl;
system("pause");
return 0;
}
下面两位的都不对哦 算出来都是0

#include <iostream>
using namespace std;

int main()
{
int day,month,year,a,b=0,c=0;
float p=0;

cout<<"please enter a date(dd mm yyyy):"<<endl;
cin>>day>>month>>year;
for(a=1;a<=day;a++)
{
if(day%a==0)
{
b++;
}
if(b%2==0)
{
c++;
}
}
p=((float)((float)c/(float)b))*100;
cout<<p<<endl;
system("pause");
return 0;
}

#include <iostream>
using namespace std;
int main()
{
int day,month,year,a,b=0,c=0;
float p;

cout<<"please enter a date(dd mm yyyy):"<<endl;
cin>>day>>month>>year;
for(a=1;a<=day;a++)
{
if(day%a==0)
b++;
if(b%2==0)
c++;
}
p=c*100/b;
cout<<p<<'%'<<e