有个return和getchar()的问题

whc748227431 2012-02-22 04:12:26

#include <stdio.h>
main()
{
int i,j,n;
long sum=0,temp=0;

printf("Please input a number to n:\n");
scanf("%d",&n);
if(n<1)
{
printf("The n must no less than 1!\n");
return;
}

for(i=1;i<=n;i++)
{
temp=0;
for(j=1;j<=i;j++)
temp+=j;
sum+=temp;
}
printf("The sum of the sequence(%d) is %d\n",n,sum);
getchar();
getchar();
}

1.if后有个return是什么意思,
2.最后的getchar()是有什么作用,这样常见吗?
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hu7324829 2012-02-22
  • 打赏
  • 举报
回复
问题1 n必须>=1 否则退出程序
问题2 getchar()用来当system("pause");
fantasy4086 2012-02-22
  • 打赏
  • 举报
回复
楼上说的有道理
luciferisnotsatan 2012-02-22
  • 打赏
  • 举报
回复
1 就是退出的意思
2 防止运行程序后,屏幕一闪而过看不到结果。

这题目好像前几天有人问过。

70,011

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧