问题标题: 酷町堂:4839 一分三

0
0

0
已采纳
黄依成
黄依成
中级天翼
中级天翼

    定义 k,a,b,c,cnt=0;    //cnt计数 
    输入>>k;
    循环(int i=10000;i<=99999;i++){  //五位数从10000开始,99999结束 
        a=i/100;     //取前三位 
        b=i/10%1000; //取中间三位 
        c=i%1000;    //取后三位 
        如果(a%k==0&&b%k==0&&c%k==0){ 
            输出<<i<<换行;
            cnt自加;
        }
    }
    如果(cnt==0)  输出<<"NO";

黄依成在2020-02-26 17:10:57追加了内容

AC

0
龙舟
龙舟
高级光能
高级光能

#include<iostream>
using namespace std;
int cnt;
int main()
{
int k;
cin>>k;
for(int i=10000;i<=99999;i++)
{
if((i/10000*100+i/1000%10*10+i/100%10)!=0&&(i/1000%10*100+i/100%10*10+i/10%10)!=0&&(i/100%10*100+i/10%10*10+i%10)!=0)
{
        if(((i/10000*100+i/1000%10*10+i/100%10)%k==0)&&((i/1000%10*100+i/100%10*10+i/10%10)%k==0)&&((i/100%10*100+i/10%10*10+i%10)%k==0)&&(i/100%10*100+i/10%10*10+i%10))
    {
        cout<<i<<" ";
        cnt++;
    }
}
 } 
 if(cnt==0)
 {
     cout<<"No";
 }
return 0;
}
20分,供参考

0
龙舟
龙舟
高级光能
高级光能

把输出时的空格改成换行可以得40分,我只能帮你到这了

我要回答