今天一个学弟问到这样一道基础的计数问题,我认为处理这种问题的思路是很有用的。
题目如下∶
用while循环输出
1
23
456
78910
这个题目的解题点在于如何对每一行该有的数计数,因为只有这样才能去做分行操作,我的代码是这样的∶
#include<stdio.h>
int main()
{
int i=1,j=0,n=1;
while(i<=10)
{
printf("%d",i);
j++;//现在有几个数
if(j==n)//判断是否达到了此时应该容纳的数的限额,如果达到了就要换行,没达到继续
{
printf("\n");
j=0;
n++;//那么下一行的数就要多容纳一个
}
i++;
}
return 0;
}
这个简单的程序核心就是if判断,通过这个判断达到两个目的,给已经填满数的这一行换行,给下一行赋予更大的可填充空间。
我个人认为这是初学者会经常碰到的一类问题,所以分享给大家