Chào mọi người, em là sv năm nhất chuẩn bị thi cuối kì. Trong lúc xem lại các đề năm trước thì có gặp câu này loay hoay mãi mà k được. Đề bài như trong tiêu đề, mong được nhận sự giúp đỡ ạ.
Còn cái này là code lỗi của em.
#include <stdio.h>
#include <string.h>
int luythua10(int n)
{
if (n == 1) return 10;
else return 10 * luythua10(n - 1);
}
char* chu(int &so)
{
char kq[10];
int dem=0;
if (so < 0)
{
strcat(kq, "-");
so = -so;
}
for (int i = so; i > 0; i=i/10)
dem++;
for (int i = dem - 1; i >= 1; i--)
{
int a = so / luythua10(i);
char c[1];
c[0]=(char)(a + 48);
strcat(kq, c);
so = so - a*luythua10(i);
}
return kq;
}
void main()
{
int a;
scanf("%d",&a);
puts(chu(a));
}




83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?