搜索
查看: 793|回复: 10
打印 上一主题 下一主题

请问这个乘法怎么错了?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-29 16:29:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
a=1;
b=3;
while(b<=7);
{t=t*i;
i=i+2;
}
printf("%d",t);
}

沙发
发表于 2015-6-30 11:49:12 | 只看该作者
你定义了t与i这两个变量吗?
板凳
发表于 2015-7-2 20:02:49 | 只看该作者
你没有     int t,i;
改成 int a,b,i,t;   就好了。
地板
发表于 2015-7-5 14:45:04 | 只看该作者
就算用楼上的方法,也有可能出现死循环。
5#
发表于 2015-7-5 17:59:48 | 只看该作者
你没有定义 i,t 变量
6#
发表于 2015-7-27 16:00:03 | 只看该作者
你没有定义t和i两个变量。正确代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,t,i;
a=1;
b=3;
while(b<=7);
{t=t*i;
i=i+2;
}
printf("%d",t);
}
7#
发表于 2015-8-3 17:17:43 | 只看该作者
会一直死循环,b一直是3
8#
发表于 2016-5-8 15:14:50 | 只看该作者
while(b<=7)
9#
发表于 2016-5-8 15:15:59 | 只看该作者
定义"t"和"i".
10#
发表于 2016-5-8 15:17:42 | 只看该作者
b要在循环里+1
11#
发表于 2016-5-9 17:04:50 | 只看该作者
1)while循环中的变量t ,i 没有定义;
2)while循环中的条件b<=7一直为真,是死循环。b=3,b一直小于7;
3)while循环多了一个分号。
你可能想做一个乘法:1*3*5*7
int main()
{
        system("color 0a");
    int a,b;
    a=1;
    b=3;
    while(b<=7)
    {
                a=a*b;
        b=b+2;
    }
    printf("%d",a);
    system("pause");
    return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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