问题标题: 酷町堂:1042

0
0
已解决
王韫之
王韫之
修练者
修练者

1042

#include<iostream>
using namespace std;
int main()
{
    int n,c=0,i;
    cin>>n;
    cout<<1;
    for(i=2;i<=n;i++)
    {
        if(n%i==0)cout<<","<<i;
        c++;
    }
    cout<<endl;
    cout<<"total="<<c;
    return 0;
}

怎么错了?

求大神帮助

 


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

把循环里的改成

        if(n%i==0)
        {
            cout<<","<<i;c++;
        }

试一试

杨陈卓在2018-04-15 11:27:45追加了内容

还有c的初值是1

0
0
夏修雯
夏修雯
高级守护
高级守护
定义 n,c=1;
    输入n;
    输出1;//1绝对是任意自然数的因数了啦……
    循环(定义 i从2加到n){
        判断(如果n求余i等于0){
            输出  "," i;/*只要能除尽就输出*/c++;/*c表示total*/
        }
    }输出 换行 "total=" c;
    返回值 0;
0
我要回答