C 语言教程 在线

1695c-exercise-example13

参考方法:

#include<stdio.h>
#include<math.h>

void f11(){
    int i=0;
    for(i=100;i<=999;i++){
        int a=i/100;
        int b=i%100/10;
        int c=i%10;
        double temp=pow(a,3)+pow(b,3)+pow(c,3);
        if(temp==i){
            printf("%d\n",i);
        }
    }
}

int main(){
    f11();
    return 0;
}

1694c-exercise-example13

参考方法:

#include<stdio.h>

int main(void)
{
    int sum, x, y, z;
    for(x=1;x<10;x++)
        for(y=0;y<10;y++)
            for(z=0;z<10;z++)
            {
                sum=100*x+10*y+z;
                if(sum==x*x*x+y*y*y+z*z*z)
                    printf("%4d",sum);
            }
    return 0;
}

1693c-exercise-example12

参考方法:

#include <stdio.h>
#include <math.h>
#define M 101
#define N 200
int _isPrime(int n)
{
    int i=2;
    while(i<=((int)sqrt((double)n))+1)
    {
        if(n%i==0)
            return 0;
        else
            ++i;
            continue;
    }
    return 1;
}
int main()
{    
    int n,i;
    for(n=M;n<=N;n++)
    {
        _isPrime(n)?printf("%-4d 是素数\n",n):printf("%-4d 不是素数\n",n);
    }
    return 0;    
}

1692c-exercise-example12

参考方法:

#include <stdio.h>
int isPrime(int x){
    int i;
    for(i=2;i*i<=x;i++){
        if(x%i==0)
            return 0;
    }
    return 1;
}

int main(){
    int i,count=0;
    for(i=101;i<=200;i++){
        if(isPrime(i)){
            printf("%d ",i);
            count++;
            if(count%5==0)
                printf("\n");
        }
    }
    return 0;
}

1691c-exercise-example12

参考方法:

#include<stdio.h>
#include<math.h>
int IsPrime(int n)
{
    int i;
    for(i = 2; i <= sqrt(n); i++)
    {
        if(n%i == 0)
            return 0;
    }
    return 1;
}
int main(void)
{
    int i, j = 0;
    for(i = 101; i <= 200; i++)
    {
        if(IsPrime(i))
        {
            printf("%d ",i);
            j++;
            if(j%5 == 0)
                printf("\n");
        }
    }
    return 0;
}