#include<stdio.h>int main(){ int i,s,x;scanf("%d",x); s=0; while(i<x){ if(x%i==0){ s=s+i; } i=i+1; } printf("%d",s); return 0;}
7 回答
何方神圣
TA贡献11条经验 获得超58个赞
首先,i 没有显示初始化,但是编译环境可能默认;其次,scanf需要有&取地址;最后,粗略看了下,貌似最后输出应该是两倍的x的值(此时x=i)。具体不知道程序是什么要求,望采纳。
- 7 回答
- 0 关注
- 1918 浏览
添加回答
举报
0/150
提交
取消