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هزار امتیاز)
با چه کامپایلر و محیطی کامپایل و اجراش می کنید، چه خطایی میده؟
در ضمن بجای قرار دادن عکس از کد برنامه، از قابلیت syntax highlight استفاده کنید:
https://javabyab.com/183
قبل توسط (2.6هزار امتیاز)
++DEVC
windows
ببخشید الان درستش می کنم
قبل توسط (1.1هزار امتیاز)
هنوزم پیغام خطای crash کردن رو نگفتید.
قبل توسط (2.6هزار امتیاز)
force-close

1 پاسخ

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

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

 scanf("%d",num);

از

 scanf("%d",&num);

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

سوالات مشابه

0 امتیاز
4 پاسخ 3.4هزار بازدید
0 امتیاز
3 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 564 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
+3 امتیاز
3 پاسخ 10.4هزار بازدید
...