我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这串代码应该怎么改?

img

img


较大n已经用了long long int 还是不对,应该改成什么样?

没必要存储真实的累加和,仅需存储3的余数。

#include <stdio.h>

int main(int argc, char* argv[]) {
  int n,i,s;
  int a, b, f;
  scanf("%d", &n);
  a = 7%3;
  b = 11%3;
  if (n == 0)
    s = 1;
  else
    s = 0;
  for (i = 2; i <= n; i++)
  {
    f = (a + b) % 3;
    a = b;
    b = f;
    s = (s + f) % 3;
  }
  if (s)
    printf("no");
  else
    printf("yes");
}

近期文章

  • vite+vue3+ts中如何导入和使用jsonwebtoken
  • 哪种技术在后端使用Java-servlet具有更好的前端(视图)呈现功能?
  • 到底哪里出错了!C++
  • ubuntu16.04无法升级python
  • 没有弄清楚这串代码是如何工作的,可以解释一下数据是如何传递的吗?
  • 小波包分解的高频部分意义
  • 从另一个类里发送信号,槽函数里的Textedit.append执行失败
  • 不知道是哪里有问题 那个弹窗也不懂是什么意思
  • 想问问为什么最后答案是a=10,b=14啊 我算出来的是a=7,b=11
  • mysql语句的结束插入语句操作
  • 一个工程里把代码分两个文件写,分别编译无问题,组建起来编译去显示link error。怎么办
  • qt 创建新项目失败,显示无法创建目录
  • 如何从MySQL等数据库中读取部分html编码文章?
  • C语言简单编程求解,怎么回事呢
  • TalkClient
  • vue.js3下载失败
  • Java的void怎么输出?
  • That is a question
  • 动态执行java代码
  • 求解答疑问,求解答,要十个字符

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华