牛客网初阶练习(11)

x33g5p2x  于2022-02-14 转载在 其他  
字(0.8k)|赞(0)|评价(0)|浏览(262)

1.小乐乐求和

2.小乐乐与欧几里得

3.小乐乐与序列

1.小乐乐求和

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n = 0;
  5. long long sum = 0;
  6. int i = 0;
  7. scanf("%d", &n);
  8. for (i = 1; i <= n; i++)
  9. {
  10. sum += i;
  11. }
  12. printf("%lld", sum);//从题目中明确int类型是无法将这个结果存放的,所以要用long long int类型的变量进行存储
  13. return 0;
  14. }

2.小乐乐与欧几里得

  1. #include<stdio.h>
  2. int main()
  3. {
  4. long long n = 0;
  5. long long m = 0;
  6. scanf("%lld %lld",&n,&m);
  7. long long n2 = n;
  8. long long m2 = m;
  9. long long max = 0;
  10. long long min = 0;
  11. long long temp = 0;
  12. while (temp = n % m )
  13. {
  14. n = m;
  15. m = temp;
  16. }
  17. max = m;
  18. min = n2 * m2 / max;
  19. printf("%lld", max + min);
  20. return 0;
  21. }
  22. //这个题,也是必须使用long long int类型的变量来进行存储

3.小乐乐与序列

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n = 0;
  5. int arr[100001] = {0};
  6. scanf("%d",&n);
  7. int tmp = 0;
  8. for(int i = 0;i<n;i++)
  9. {
  10. scanf("%d",&tmp);
  11. arr[tmp] = tmp;
  12. }
  13. for(int i = 0;i<n;i++)
  14. {
  15. if(arr[i]!=0)
  16. {
  17. printf("%d ",arr[i]);
  18. }
  19. }
  20. return 0;
  21. }

相关文章