输入任何数字答案都是0求解答

#include<stdio.h>
#define DAYS_PER_YEAR 365

int main()

{

int age = 0;
int days = 0;

scanf_s("age=%d\n", &age);

days = age * DAYS_PER_YEAR;

printf("You age is %d age,and it is %d days.\n", age, days);

return 0;

}




```

这样就好了:

#include<stdio.h>
#define DAYS_PER_YEAR 365

int main()

{
int age = 0;
int days = 0;
 scanf("%d\n", &age);
 
days = age * DAYS_PER_YEAR;
 
printf("You age is %d age,and it is %d days.\n", age, days);
 
return 0;
}

img

scanf_s中不需要写age=,如果你写了,那么就要求你输入的时候也必须输入age=才行,所以还是去掉合适啊

scanf_s("age=%d\n", &age);这么写的时候,你在输入的时候要按照如下方式写:
age=2回车回车 (注意要输入2次回车)
输入必须要跟scanf_s函数中的格式一致才行,如果你只想输入数字,修改如下:
printf("age=");
scanf("%d",&age);