系统粉 > 电脑问答 > 其他问答

已解决一个C问题

提问者:小楼吹彻什么寒  |  浏览次  |  提问时间:2017-01-14  |  回答数量:9

一个C问题 那里应该是i++吧,下面的好象不对

已有9条答案
秦蕥嚜

秦蕥嚜

回答数:83  |  被采纳数:65

要打印成以下内容

5*1=5 5*2=10
5*3=15 5*4=20
5*5=25 5*6=30
5*7=35 5*8=40
5*9=45 5*10=50
2017-01-14 11:59:51
赞 8
魅力冬风

魅力冬风

回答数:223  |  被采纳数:9

要打印成以下内容
5*1=5 5*2=10
5*3=15 5*4=20
5*5=25 5*6=30
5*7=35 5*8=40
5*9=45 5*10=50
2017-01-14 15:37:52
赞 22
覆念旧人i

覆念旧人i

回答数:71  |  被采纳数:50

for(i=1;i<=9;i+2)

i的值貌似始终没变,当然死循环咯!
2017-01-14 18:09:13
赞 7
zhanghy120

zhanghy120

回答数:6  |  被采纳数:56

应该写成i=i+2
2017-01-14 17:23:50
赞 0
夜夜夜曲_

夜夜夜曲_

回答数:21  |  被采纳数:56

看了看,就是 i 的值貌似始终没变,
不理解意思。 那不是for循环吗;;;;
2017-01-14 21:12:52
赞 2
阿门山人

阿门山人

回答数:211  |  被采纳数:13

一楼的:
i=i+2等价与i++,i++;
没错
~~~~~~~~~~~~
TO:楼主
i=i+2 i的值才能改变 而i+2没意义 i的值不变 也就不会>9了 也就不停了
就会出现死循环....
明白了么?
2017-01-14 23:36:52
赞 21
深腹

深腹

回答数:32  |  被采纳数:30

用for(i=0;i<=9;i=i+2)
或for(i=0;i<=9;i+=2)
或for(i=0;i<=9;i++,i++)
若为for(i=1;i<=9;i+2),因循环变量的增殖的表达式(i+2)没有意义,系统将默认为无此表达式,但程序中没有保证该循环正常进行的语句,因此不能正常结束!
还可以改为:
#include<stdio.h>
void main()
{
int a;
int i;

printf("\n请输入一个数: ");

scanf("%d",&a);
for(i=1;i<=9;)
{
   i=i+2;/*此操作虽不放在for语句的表达式3的位置,而作为循环体的一部分,效果是一样的,我觉得这样理解表达式3的作用就更轻松了!*/
printf("\n %d * %d= %d \t %d * %d = %d",a,i,a*i,a,i+1,a*(i+1) );
printf(" ");
}
}
2017-01-15 01:09:32
赞 3
轩辕剑聖

轩辕剑聖

回答数:90  |  被采纳数:102

明白了,谢谢各位; 呵呵
2017-01-14 19:23:42
赞 9
justbe

justbe

回答数:196  |  被采纳数:121

我也来看看
2017-01-15 11:30:19
赞 19
相关问答
最新其他问答
解决方法