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.2هزار بازدید
0 امتیاز
3 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 459 بازدید
0 امتیاز
1 پاسخ 472 بازدید
+3 امتیاز
3 پاسخ 9.9هزار بازدید
...