作业帮 > 综合 > 作业

求c语言程序 要求是输入一个数字能得到它是几位数字 但是这个数字要求是十位数字以上的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 12:16:48
求c语言程序 要求是输入一个数字能得到它是几位数字 但是这个数字要求是十位数字以上的
因为我编了一个程序 只能用于不大于十位数字的情况
#include
long f(long int x)
{
int a[100];
int i;
for(i=1;;i++)
{
a[i]=x%10;
x=x/10;
if(x==0)break;
}
return (i);
}
void main()
{
long x;
int m;
printf("输入一个任意位数的整数:");
scanf("%ld",&x);
m = f(x);
printf("%ld的位数为%ld!",x,m);
}
再问: 你好,你的这个程序我试了试,当输入一个十一位的数字时(如:11111111111)结果还是不对啊 我想还是不能达到要求。
再答: 数据类型是有字节限制的,改成字节较大的类型,大概就可以了吧,
求c语言程序 要求是输入一个数字能得到它是几位数字 但是这个数字要求是十位数字以上的 C语言:输入一个多于5位的正整数,要求:求它是几位数,分别输出每一个数字,按逆序输出各位数字 求一个计算机程序C语言的,要求输入一个两位数字输出其每一位的数字和每一位数字的和 c语言中整数位数判断输入一个不多于5位的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字这是我的答案,#inc c语言输入一个不多于5位正整数要求:求出它是几位数;分别打印出每一位数字;按逆序输出各位数字. 输入一个不多于5位的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字. 求一个C语言运算,输入3位整数,个位,十位,百位,数字之和的运算, 要求:是一个能正常运行的程序 c语言 有一个不多于5的正整数,求它的位数,同时求出它的每位数字? 一个两位数字,个位数字比十位数字大3,这个两位数是十位数字的12倍,求这个两位数? 1.一个两位数,十位数字是个位数字的2倍,将个位数字与十位数字调换,得到一个新的两位数,这两位数的和是132,求这个两位 一个两位数,十位数字与个位数字之和是13.如果把十位数字与个位数字对调得到的两位数比原数大45,求这个 一个两位数,十位数字是个位数字的2倍.将个位数字与十位数字调换,得到一个新的两位数,这两个两位数的和为132,求这个两位