为什么下面的程序输出的不是:1 121 12321 1234321 123454321

2024-11-24 08:39:17
推荐回答(2个)
回答1:

我刚学c没几天,也刚学if这儿。但我觉得那不是个if语句么?是不是应该用一个for循环语句呢??你这样i++只运行了一次吧。。。结果应该只是1吧。。。因为到了下边就直接输出结果不再运行任何东西了。。。好像是这样,我也不专业,希望可以帮到你!
你自己试着用for循环做一下,我也试试。。。

标准中规定int型必需16位或更高,long型必需32位,在以前16位机时这两种数据就是一个16bit一个32bit,但进入x86时代后实际上两者都是32位的,int型一般和处理器位数一致,代表都内存的寻址空间。
整型变量有三种int,long int,short int,int是用两个字节储存整型数字,short int一个字节,long int是四个字节……
你定义i的时候用long int,输出printf(“\n%ld”,i) 对不?? 1234321 123454321都应该用%ld的形式输出,定义的时候也应该用long int来。

回答2:

程序设计方向不对头!
应使用双重循环实现