首页 > 代码库 > Hdu1001
Hdu1001
常规算法
:
1 #include <stdio.h> 2 int main() 3 { 4 // 常规算法 5 int a; 6 while(scanf("%d",&a)!=EOF){ 7 int i=0,sum = 0; 8 for(i;i<=a;i++){ 9 printf("%d\n",i); 10 sum+=i; 11 } 12 printf("%d\n\n",sum); 13 } 14 return 0; 15 }
高斯定理 :
#include <stdio.h> int main() { // 高斯定理 int a , sum =0; while(scanf("%d",&a)!=EOF){ if(a%2==0) sum=a/2*(1+a); else sum = (1+a)/2*a; printf("%d\n\n",sum); } return 0; }
说明:
1.题目标识说结果不能超过32bit ,所以在考虑高斯定理的时候需要判断输入的数字是否为被2整除
2.题目说明 followed by a blank line 表示 间隔一个空行 所以要注意printf("%d\n\n",sum); 为两个换行符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。