30/09/2018, 16:05
Giúp gà bài toán C đơn giản
Đề bài :Tìm và in lên màn hình tất cả các số nguyên trong phạm vi từ 10 đến 99 sao cho tích của 2 chữ số bằng 2 lần tổng của 2 chữ số đó.
Thuật toán mình đưa ra là ,cho i j chạy từ 1–>9.Số cần tìm là số n=10*j+i.
Mình không biết là nên để lệnh break ở đâu.Tại mình để đâu cũng không thấy được.Vậy mọi người cho mình hỏi liệu thuật toán mình đưa ra có phù hợp không ? và chỉ ra cho mình cái sai trong đoạn code với nhé.Cảm ơn mọi người nhiều.
#include<stdio.h>
void main()
{
int i,j,n;
for(i=1; i<10; i++) {
for(j=1; j<10; j++) {
if (i*j==2*(i+j))
n=10*j+i;
printf("%d",n);
}
}
}
Bài liên quan
Sau vòng lặp for là 2 câu lệnh, mà bạn k dùng cặp dấu ngoặc
{}
:Nếu không đụng đến
n
thì có thể dùng kiểuprintf("%d%d \t",i,j);
ồ.Cảm ơn bạn nhiều.Chắc bỏ C quá.Những cái đơn giản nhất mà còn không xong.mất niềm tin quá . [quote=“tuancoi2506, post:2, topic:1252”]
Sau vòng lặp for là 2 câu lệnh, mà bạn k dùng cặp dấu ngoặc
{}
:Nếu không đụng đến
n
thì có thể dùng kiểuprintf("%d%d \t",i,j);
[/quote]
code bài này cũng có thể viết như sau nếu đề bài yêu cầu nếu N không thỏa mãn điều kiện(10<=N<=99) thì yêu cầu nhập lại.
Nếu có lỗi thì nhờ mọi người fix lại giúp mình.Thank you đã xem bài viết của mình.
bài này chỉ cần tìm và in ra mà 14520054. Chú đang học UIT hả???Lớp nào vậy?
#include<stdio.h>
#include<conio.h>
//Đề bài : Tìm và in lên màn hình tất cả các số nguyên trong phạm vi từ 10 --> 99 sao cho tich 2 chữ số bằng 2 lần tổng 2 chữ số đó
// (36 --> 3*6 = 2( 3 + 6))
int main()
{
// Xét vòng lặp in ra số từ 10 —>99
}