标题:if可以这样用吗??
只看楼主
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
得分:0 
没时间看你代码~~~看了下。。看不懂
程序代码:
#include <iostream>
using namespace std;

int main(void)
{
    int A, B, C, D;
    for(A = 1; A < 10; ++A)
        for(B = 0; B < 10; ++B)
            for(C =0; C < 10; ++C)
                for(D =0; D < 10; ++D)
                {
                    if((A*10000+B*1000+C*100+A*10+B)*A ==
                              D*100000+D*10000+D*1000+D*100+D*10+D )
                        cout<<"A="<<A<<"\nB="<<B<<"\nC="<<C<<"\nD="<<D<<endl;
                }
                return 0;
}
2010-05-06 19:41
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
得分:0 
回复 11楼 lijm1989
但是他规定循环不得超过一百次
我把我自己的想法说一下
那个六位数肯定是1111111——999999
然后我自己写一个循环2--9
  先让六位数除以循环中的数然后进行判断
 判断就是要把他们输入到一个数组 然后比较
2010-05-06 20:05
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
得分:10 
程序代码:
#include <iostream>
using namespace std;

void tf(int b,int ab);

int main(void)
{ 
    long k=1,sum=0,b;
    int i,j;
    for(i=1;i<=9;i++)
    {   sum = i;
        for(j=1;j<=5;j++)
            sum=sum*10+i;

    for(k=2;k<=9;k++)
    {
        b=sum/k;
        tf(b,k);
    }
    }
    return 0;
}

void tf(int b,int k)
{
    int a[5],i=0,rem=b;
    do
    {
        a[i]=b%10;
        b=b/10;
        i++;
    }
    while(i<5);
    if((a[4]==a[1])&&(a[4]==k)&&(a[3]==a[0])&&(a[3]!=a[2])&&(a[2]!=a[4]))
    {
        cout<<"A="<<a[0]<<"   "<<"B="<<a[1]<<"  "<<"C="<<a[2]<<endl;
        cout<<a[4]<<a[3]<<a[2]<<a[1]<<a[0]<<"*"<<k<<"="<<rem*k;
    }
   
}
2010-05-06 21:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305617-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.813819 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved