想问一下c语言中用while loop表示有几个数位
问题描述:
完全看不出有什么问题 谁来救救我
答
把scanf那里面的一串提示语给删了,scanf是读取数据的,提示语用printf()
觉得有用的话采纳一下哈
答
- scanf无法输出提示语句,用printf输出提示,scanf接收参数
- 输出几位数一个while就行了,不需要你先除以10,然后再while,最后还i++,写一起就行了
while (a != 0) { a = a / 10; i++; }
完整的大概就这样
int a;
int i = 0;
printf("Enter a positive integer: ");
scanf("%d", &a);
while (a != 0) {
a = a / 10;
i++;
}
printf("The number has %d digit", i);