杭电1001题,贴题
先放正确答案:
#include<stdio.h>
int main(void){
int n;
int sum = 0;
while(scanf("%d",&n) != EOF){
int i;
for( i=1; i<=n; i++){
sum += i;
}
printf("%d\n\n",sum);
sum = 0;
}
return 0;
}
因为自己刚学过JAVA,所以自己先尝试用JAVA写过,在自己电脑上运行没问题,但是提交上去一直出错,也不知道什么原因,写在这里提供参考,也希望有大佬知道原因可以指出:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
boolean b=true;
while (b){
int s=0;
//建立Scanner对象,通过System.in来读取键盘输入数据
Scanner sc=new Scanner(System.in);
int n= sc.nextInt();
/* if(n == 0){
b=false;
}
else{*/
for(int i=0;i<=n;i++){
s=s+i;
}
System.out.println(s);
// }
}
}
}
请大佬指教
以下是JAVA正确代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()){
int n=sc.nextInt();
int sum=0;
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println(sum);
System.out.println();
}
}
}