为什么下面的程序输出的不是:1 121 12321 1234321 123454321
/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){inti=0;i++;if(i=1)printf("%d",1)...
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int i=0;
i++;
if(i=1) printf(" %d ",1);
printf("\n");
if(i=2) printf(" %d%d%d ",121);
printf("\n");
if(i=3) printf(" %d%d%d%d%d ",12321);
printf("\n");
if(i=4) printf(" %d%d%d%d%d%d%d ",1234321);
printf("\n");
if(i=5) printf("%d%d%d%d%d%d%d%d%d",123454321);
}
我知道应该用for 的循环,把上面的改了一下/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int i;
if(i=1) printf(" %d",1);
printf("\n");
if(i=2) printf(" %d%d%d",121);
printf("\n");
if(i=3) printf(" %d%d%d%d%d",12321);
printf("\n");
if(i=4) printf(" %d%d%d%d%d%d%d",1234321);
printf("\n");
if(i=5) printf("%d%d%d%d%d%d%d%d%d",123454321);
}
输出的结果后面的那一串多余的数字哪来的啊!!!我知道用for的双循环,但这个问题先替我解决一下。。。。 展开
#include "stdio.h"
void main()
{int i=0;
i++;
if(i=1) printf(" %d ",1);
printf("\n");
if(i=2) printf(" %d%d%d ",121);
printf("\n");
if(i=3) printf(" %d%d%d%d%d ",12321);
printf("\n");
if(i=4) printf(" %d%d%d%d%d%d%d ",1234321);
printf("\n");
if(i=5) printf("%d%d%d%d%d%d%d%d%d",123454321);
}
我知道应该用for 的循环,把上面的改了一下/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int i;
if(i=1) printf(" %d",1);
printf("\n");
if(i=2) printf(" %d%d%d",121);
printf("\n");
if(i=3) printf(" %d%d%d%d%d",12321);
printf("\n");
if(i=4) printf(" %d%d%d%d%d%d%d",1234321);
printf("\n");
if(i=5) printf("%d%d%d%d%d%d%d%d%d",123454321);
}
输出的结果后面的那一串多余的数字哪来的啊!!!我知道用for的双循环,但这个问题先替我解决一下。。。。 展开
2个回答
展开全部
我刚学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来。
你自己试着用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来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |