Tình hình là 2 cách code này em không thấy có gì khác nhau cả mà sao một cách thiếu mất một nghiệm 407
Đây là bài tìm số có 3 chữ số sao cho số đó bằng tổng lập phương các chữ số.
Em cùng Code::Block 10.05 nhá
Cách 1: chạy ra
153 370 371
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int a,b,c;
for (a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{
if(pow(a,3)+pow(b,3)+pow(c,3)==100*a+10*b+c)
printf("\n%d%d%d",a,b,c);
}
}
Cách 2: chạy ra
153 370 371 407
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int a,b,c;
for (a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{
int d=pow(a,3)+pow(b,3)+pow(c,3);
int e=100*a+10*b+c;
if(d==e)
printf("\n%d%d%d",a,b,c);
}
}
Update:
Đã test cả 2 code trên trang https://ideone.com/YYNWK9 đều chạy ra đủ nghiệm, chắc phải xem lại thằng Code::Block