随机输入一个数,输出是几位数用c语言
时间: 2024-05-22 08:16:07 浏览: 15
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个数:");
scanf("%d", &num);
while (num != 0) {
num /= 10;
count++;
}
printf("这个数是%d位数", count);
return 0;
}
相关问题
用c实现 英文字母随机生成密码,输入密码位数,输出密码个数 和部分密码
以下是一个使用C语言实现的英文字母随机生成密码的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_LENGTH 100 // 可生成的最大密码长度
#define MAX_COUNT 100 // 可生成的最大密码个数
int main() {
int length, count, i, j;
char password[MAX_LENGTH + 1]; // +1 用于存放字符串结尾的空字符
printf("请输入密码位数:");
scanf("%d", &length);
printf("请输入要生成的密码个数:");
scanf("%d", &count);
// 设置随机数种子,避免每次生成的随机数相同
srand(time(NULL));
printf("生成的密码如下:\n");
for (i = 0; i < count; i++) {
// 生成随机密码
for (j = 0; j < length; j++) {
password[j] = rand() % 26 + 'a'; // 生成随机小写字母
}
password[length] = '\0'; // 添加字符串结尾的空字符
// 输出部分密码
printf("%d. %s...\n", i + 1, password);
}
return 0;
}
```
通过运行上述代码,可以根据用户输入的密码位数和密码个数,生成指定数量的随机密码,并输出部分密码。例如,当用户输入密码位数为6,密码个数为5时,输出可能如下:
```
请输入密码位数:6
请输入要生成的密码个数:5
生成的密码如下:
1. lryimw...
2. pahkch...
3. zvzjif...
4. xhhtuh...
5. sygqkj...
```
c语言取个十百三位数代码
以下是一个简单的C语言代码,可以取一个三位数的个位、十位和百位数字,并计算它们的和:
#include <stdio.h>
int main() {
int n, ge, shi, bai, sum;
printf("随机输入一个三位数的整数:");
scanf("%d", &n);
ge = n % 10;
shi = n / 10 % 10;
bai = n / 100;
printf("百位:%d\n十位:%d\n个位:%d\n", bai, shi, ge);
sum = ge + shi + bai;
printf("sum = %d", sum);
return 0;
}
以上代码中,首先通过scanf函数获取用户输入的三位数,然后使用取模运算和整除运算分别计算出个位、十位和百位数字,并将它们分别赋值给变量ge、shi和bai。最后,将这三个数字相加并赋值给变量sum,再使用printf函数输出结果。