C 我的代码不会在while语句之后执行printf语句

C 我的代码不会在while语句之后执行printf语句,c,C,给定两个整数,表示一系列数字和2的起始值和结束值 表示该范围内值的潜在因子的其他整数,通过将每个整数相加创建一个总数 范围为m的整数 一个因子的倍数,并减去 两个因素的倍数范围 这是我的密码。我正在试着运行它。它编译并接收所有信息,但不打印总数!请帮忙! #包括 #包括 //因子声明 int getStart()//从用户处接收起始范围值 int getEnd(int start)//从用户处接收结束范围值 int getFirst()//从用户处接收第一个因素 int getSecond(in

给定两个整数,表示一系列数字和2的起始值和结束值 表示该范围内值的潜在因子的其他整数,通过将每个整数相加创建一个总数 范围为m的整数 一个因子的倍数,并减去 两个因素的倍数范围

这是我的密码。我正在试着运行它。它编译并接收所有信息,但不打印总数!请帮忙!
#包括
#包括
//因子声明
int getStart()//从用户处接收起始范围值
int getEnd(int start)//从用户处接收结束范围值
int getFirst()//从用户处接收第一个因素
int getSecond(int*first)//从用户处接收第二个因素
内部主(空)
{
//本地声明
int start;//起始范围
int end;//结束范围
int first;//第一个因子
int second;//第二个因子
int x;
int-y;
int-total=0;
//可执行语句
start=getStart();
end=getEnd(开始);
first=getFirst();
第二个=获取第二个(&第一个);
x=开始;
y=第一*第二;

while(x当然不是,因为在代码中没有办法结束
while()
循环,所以在循环中不改变
x
也不改变
end

也许你是说

while (total <= end)

while(总计
while(x抱歉,但这是糟糕的格式设置!@FiddlingBits它似乎是有意的,但它很难阅读,我以为只有我一个人,有时人们会为此争吵。嘿,伙计们,所以我尝试了一下,代码开始打印print语句。但现在代码给了我错误的总数。我的意思是,例如,如果我输入5作为开始,15作为开始最后,2和3作为因子,我得到的总数是38139。所以正确的答案是38。如果再次运行代码,总数会增加1,我的意思是它会给我38140。我尝试了很多数字,每个数字都是一样的。正确的答案在那里,但还有更多的数字!谢谢。我会尝试的!@TalhaAhmedKhan也听WhozCraig的评论,去掉分号。
while (total <= end)