Chào mừng bạn đến với NtechDevelopers !

Cho một dãy số nhập vào từ bàn phím liệt kê các số chính phương và tính tổng các số đó



Cho một dãy số nhập vào từ bàn phím liệt kê các số chính phương và tính tổng các số đó



#include
#include
#include
#include
 
int SCP(float a)
{
    if(int(sqrt(a)) != sqrt(a)) return 0;
    else return 1;
}
int main()
{
    clrscr();
    float* a;
    int n, i, j;
    float tong = 0;
    float* b;
   
    printf("\n Nhap so phan tu: ");
    scanf("%d", &n);
    a = (float*)malloc(n*sizeof(float));
    b = (float*)malloc(n*sizeof(float));
   
    j = 0;
    for(i = 0; i < n; i++)
    {
        printf("\n Nhap phan tu thu %d:  ", i);
        scanf("%f", &a[i]);
       
        if(SCP(a[i]) == 1)
        {
            b[j] = a[i];
            j++;
        }
    }
   
    printf("\nBang cac so chinh Phuong la: \n");
    for(i = 0; i < j; i++)
    {
        printf("%9.2f", b[i]);
        tong += b[i];
    }
   
    printf("\n Tong la: %.2f", tong);
    free(a);
    free(b);
    getch();
    return 0;
}

Bình luận lịch sự, vui vẻ không quạo ConversionConversion EmoticonEmoticon