c语言编程,求输入的有几位数

发布网友 发布时间:2022-04-24 11:59

我来回答

4个回答

热心网友 时间:2023-10-12 00:55

#include<stdio.h>

void main()
{
int i,num,count=0;

printf("请输入一个整数: \n");
scanf("%d",&num);

printf("整数的逆序输出为: \n");
while(num/10)
{
count++;
printf("%d",num%10);
num/=10;
}
count++;
printf("%d\n",num);

printf("该整数共有%d位 \n",count);
}

热心网友 时间:2023-10-12 00:55

不用 strlen(input));
那就得用 希声和寡 的方法 同时把 num 定义成 long 会好点

long num;
scanf("%ld",&num);

---------------------------------------------

//VC-Console
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
char input[256];
int i;
scanf("%s",input);
printf("%d\n",strlen(input));
for(i = strlen(input)-1;i>=0;i--)
printf("%c",input[i]);
system("pause");
}

热心网友 时间:2023-10-12 00:55

.............
int key,temp=0;
scanf("%d",&key);
while(key)
{
key/=10;
temp++;
}

printf("%d",temp);
...........

热心网友 时间:2023-10-12 00:56

哎 老师想的好题目 应该动动脑筋啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com