永发信息网

n=n+1与n++的区别

答案:2  悬赏:60  手机版
解决时间 2021-12-30 11:34
  • 提问者网友:戎马万世
  • 2021-12-29 17:43
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6称为“完数”。编程找出1000以内的所有完数。
#include
int main()
{
int n,sum;
for(n=0,sum=0;n<=1000;)
{

n=n+1;①
n++②
①与②,①输出来就可以按照加法递增求出”完数“,但②输出来的总不正确,有的1,4,9·····,有的是0,2,6·······为什么用n++计算出来的不对

sum=sum+n;
if(sum>1000)break;
printf("%d\n",sum);
}
return 0;
}
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-12-29 17:51
效果上是一样的,如果不优化的话n++效率高点。还有就是n++更加简洁明了。
全部回答
  • 1楼网友:酒者煙囻
  • 2021-12-29 18:00
*n = *n+ 1 等同于(*n)++;表示把n指向的内容加一 *n++其实 是n加了一,也就是指针移动了一个单位
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯