蒜头君对一个数的因数和产生了很大的兴趣

蒜头君对一个数的因数和产生了很大的兴趣,比如 1212 的因数有 1,2,3,4,6,121,2,3,4,6,12,因数和为 2828。请你写一个程序帮他计算一个数的因数和

比如 1212 的因数有 1,2,3,4,6,121,2,3,4,6,12,因数和为 2828
==这是怎么算出来的啊?

int main()
{
  int n,sum = 0;
  scanf("%d",&n);
  for(int i=1;i<=n;i++)
  {
    if(n%i==0)
      sum+=i;
  }
  printf("sum=%d\n",sum);
  return 0;
}

如有帮助,请点击我回答右上角【采纳】按钮支持一下哦。
效果图:
img

#include <stdio.h>
int main(){
    int n,i,sum=0;
    scanf("%d",&n);
    if(n<1)return 0;
    for(i=1;i<=n;++i)
        if(n%i==0)
    sum+=i;
    printf("因数之和为%d",sum); 
    return 0;
}

1212的因数应该是1 2 3 4 6 12 101 202 303 404 606 1212,和是2856,怎么看都跟题目里说的“比如 1212 的因数有 1,2,3,4,6,121,2,3,4,6,12,因数和为 2828”不沾边吧