經(jīng)典C程序100例==81--90

字號(hào):

【程序81】
    題目:809*??=800*??+9*??+1 其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。
    1.程序分析:
    2.程序源代碼:
    output(long b,long i)
    { printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);
    }
    main()
    {long int a,b,i;
    a=809;
    for(i=10;i<100;i++)
    {b=i*a+1;
    if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)
    output(b,i); }
    }
    【程序82】
    題目:八進(jìn)制轉(zhuǎn)換為十進(jìn)制
    1.程序分析:           
    2.程序源代碼:
    main()
    { char *p,s[6];int n;
    p=s;
    gets(p);
    n=0;
    while(*(p)!=’\0’)
    {n=n*8+*p-’0’;
    p++;}
    printf("%d",n);
    }