0 امتیاز
قبل در برنامه نویسی توسط (2.6هزار امتیاز)
ویرایش شده قبل توسط

این برنامه قراره بگه که یک عدد (که از کاربر می گیره)کامله یا نه(عددی که از جمع مقسوم علیه هاش به وجود میاد)

مشکل اینه که crash می کنه

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    int sum = 0, i = 1, num;
    double mod;
    printf("insert the number\n");
    scanf("%d", num);
    for (i = 1; i < num; i++) {
        mod = num % i;
        if (mod == 0)sum += i;
    }
    if (sum == num)printf("yes");
    else printf("no");

    return 0;
}
قبل توسط (1.1هزار امتیاز)
هنوزم پیغام خطای crash کردن رو نگفتید.
قبل توسط (2.6هزار امتیاز)
force-close

1 پاسخ

+4 امتیاز
قبل توسط (1.4هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

باید به جای استفاده از

 scanf("%d",num);

از

 scanf("%d",&num);

استفاده کنی. (در مورد اول، باید پس از خوندن از ورودی به int تبدیل کنی، ولی در مورد دوم نمیخواد).

سوالات مشابه

0 امتیاز
4 پاسخ 3.1هزار بازدید
0 امتیاز
3 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 457 بازدید
0 امتیاز
1 پاسخ 468 بازدید
+3 امتیاز
3 پاسخ 9.9هزار بازدید
...