用c语言写一段程序:小明要给自己选一个QQ号,可他不喜欢带4的号码,请帮他计算一个号码(整数表示)中有多少位不带4。输入一个int范围内的整数代码号码(整数不为0)输出该整数中有多少位不带4。
时间: 2023-08-31 16:23:50 浏览: 244
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
### 回答1:
以下是用C语言写的程序:#include <stdio.h>
int main(){
int num;
int count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
if(num == 0){
printf("输入的数字不能为0!\n");
return 0;
}
while(num > 0){
int n = num % 10;
if(n != 4){
count++;
}
num /= 10;
}
printf("该整数中没有带4的位数为:%d\n", count);
return 0;
}
### 回答2:
可以使用以下的C语言程序来解决这个问题:
```c
#include <stdio.h>
int main() {
int number;
int count = 0;
printf("请输入一个整数作为QQ号码:");
scanf("%d", &number);
if (number == 0) {
printf("输入的整数不能为0!\n");
return 0;
}
while (number > 0) {
int digit = number % 10;
if (digit != 4) {
count++;
}
number /= 10;
}
printf("该整数中有%d位不带4的数字。\n", count);
return 0;
}
```
这段程序首先让用户输入一个整数作为QQ号码。然后使用一个while循环,每次取出该整数的最后一位数字,判断这个数字是否为4。如果不是4,则将计数器count加1。接着将整数除以10,以便进行下一次的判断。循环会一直进行,直到整数变成了0。最后,程序会输出不带4的数字的位数。
例如,如果用户输入的整数为192834,则程序会输出3,因为其中有3位数字不带有4。
### 回答3:
下面是一段用C语言编写的程序,可以帮助小明计算一个整数表示的QQ号码中有多少位不带4。
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个整数表示的QQ号码(整数不为0):");
scanf("%d", &num);
while (num > 0) {
if (num % 10 != 4) { // 判断个位数字是否为4
count++;
}
num /= 10; // 将数字除以10,去掉个位数字
}
printf("整数中不带4的位数有:%d\n", count);
return 0;
}
```
程序中通过一个循环,每次取整数的个位数字,判断是否为4,若不是则计数器加1。然后将整数除以10,去掉个位数字,继续判断下一位。最后输出计数器的值,即整数中不带4的位数。
希望对你有帮助!
阅读全文