我有以下程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, br, j=1, zbroj=0;
printf("Ucitati cijeli broj(manji od 1000):\n");
scanf("%d", &n);
for(br=1; br<=n; br++)
{
if(br % 6 == 0)
printf("%d ", br);
j = br;
while(j != 0)
{
if(j % 6 == 0)
zbroj++;
j /= 6;
}
}
printf("\nPerica je zapisao %d cifara\n", zbroj);
return 0;
}
当我在C中进行一些练习时,遇到了一个不寻常的问题。因此,我的count(zbroj
)打印出打印了多少个数字(在本例中为3)。但是它不会打印出多少位数(如果我输入18,它应该打印总位数(6、12、18),即5位)。因此,我有点困惑为什么它只打印数字而不是数字。