c语言给int型输入数值后赋值不成功

求三种不同存款方式一年后的本息总额为多少,我int a后,打算给a赋值,根据a的值来进入不同的if语句选择不同的存款方式。遇到的问题是给无论怎么给a赋值,a的值都是1,请问是哪里出现问题呢

 

a==1是判断,a=1是赋值。你的if都写成赋值语句了,只要赋予的值不是0,结果都是成立的,所以后面两个条件就执行不到了

if (a==1)
else if(a==2)
else if(a==3)

你if里面写成a=1了哦