搜索
查看: 1940|回复: 3
打印 上一主题 下一主题

我做唔到等差~~

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-11 19:12:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 tom075395 于 2012-10-13 15:06 编辑

等差
首项=2 项差=3 项数自设
要出到3的倍数  出3的倍数有多少  少过20的有项数有多少

int a,d,n,p,x,q;
    a=2;
    scanf("%d",&n);
    x=d*(n-1)+a;
    d=3;
    while(x<20)
    {
    n=n+1;
    printf("T(%d)=%d",n,x);
    if(x%3==0) q=q+n,p=p+1,printf("33的倍数有%d:%d\n",p,q);
    }


while是用什么做条件好........


最佳答案

查看完整内容

#include int main() { int a, d, n, p, x, q, i; a = 2; d = 3; //先赋值再使用,楼主不能颠倒顺序啊,要不然d会随机值 scanf("%d", &n); // //x = d * (n - 1) + a; //首先是从x第一项开始,不是一开始就是最后一向,要不然就不满足题意了 x = a; i = 0; //注意啊,以后变量是先初始化后再使用,一定要记着,因为可以避免你犯错 while (i < n) { ...
沙发
发表于 2012-10-11 19:12:50 | 只看该作者
本帖最后由 429205464 于 2012-10-15 23:50 编辑

#include <stdio.h>
int main()
{
        int a, d, n, p, x, q, i;
        a = 2;
    d = 3; //先赋值再使用,楼主不能颠倒顺序啊,要不然d会随机值
   
    scanf("%d", &n);  //
   
    //x = d * (n - 1) + a;
    //首先是从x第一项开始,不是一开始就是最后一向,要不然就不满足题意了
        x = a;
    i = 0; //注意啊,以后变量是先初始化后再使用,一定要记着,因为可以避免你犯错
    while (i < n)
    {
                  i = i + 1; //也可以写成i++;
                  if (x < 20)
                  printf("T(%d)=%d\n", i, x);
          //if(x%3==0) q=q+n,p=p+1,printf("33的倍数有%d:%d\n",p,q);
                  //上面注释的有问题,首先,x不可能是3的倍数,数学没学好,不信自己去验证
                  x = d * i + a;
    }
   
        sleep(5000);
        return 0;
}
板凳
发表于 2012-10-12 10:34:31 | 只看该作者
应该是限定的意思吧
地板
发表于 2013-3-31 09:53:16 | 只看该作者
不错值得学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表