怎么用C++编程,输入一个数,使它输出整数部分的长度

如题所述

//输入的数除以1,10,100……直到小于1时,就算出了整数的位数
#include<iostream>
using namespace std;

void main()
{
double temp;

cout << "请输入一个数:" << endl;

cin >> temp;

int i=1;

int j=0;

while (temp / i > 1)
{
j++;

i = i * 10;
}

cout << "这个数整数部分有" << j << "位。" << endl;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-10
分析下! 几个内部类型中int 才不带小数,所以你可以把浮点数转换为 int 型的,转换后它自然就只存储整数部分了,个人认为应该用强制转换,然后再求长度。。。。。。。。。追问

可不可以帮我做个样板?我是个新手,一片迷茫。谢谢!

追答

#include
#include
using namespace std;
int main()
{
double bb = 66666.33;
int cc = int(bb);
cout>o; // 输入后关闭
return 0;
}

时间紧迫没写全: 具体是跟个, 十 ,百, 千,万来判断, 不过我这样比较麻烦。

希望后面的人能给点比较好的算法。

怎么用C++编程,输入一个数,使它输出整数部分的长度
\/\/输入的数除以1,10,100……直到小于1时,就算出了整数的位数 include<iostream> using namespace std;void main(){ double temp;cout << "请输入一个数:" << endl;cin >> temp;int i=1;int j=0;while (temp \/ i > 1){ j++;i = i * 10;} cout << "这个数整数部分有" <...

如何在编程软件中输入一个数?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

c++如何编写整数输入输出代码?
1、首先,点击桌面上的软件,打开c语言编程软件,点击右上角的【文件】,【新建】。2、再点击【文件】,选择下方C++ Source File。文件名必须以.c结尾,最后点击【确定】。3、输入代码:\/\/显示并确认输入的整数值#include<stdio.h>int main(void){ int no; printf("请输入一个整数值:"); scanf...

c++编程求输入一个正整数(任意位数),倒序输出!
可以通过取余运算符(%)和除号(\/)来完成,具体的思路如下:比如要对123逆序输出。第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;第三步是把12除以10取整,得到1,然后再把32*10+1%10,得到321,然后一直重复,直到原来的那个数...

C语言编程中,输入一个字符串数组,如何得出该数组的长度?
使用C语言函数strlen()函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *string );,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。头文件:string.h 功能:计算字符串s的(unsigned int型...

C++编程题:编写一个函数,求一个字符串的长度,在main函数中输入字符串...
count += 1;++str;} return count;} void main() { char str[N];char* p = str;printf("请输入str\\n");for (int i = 0, ch = '\\0';ch != '\\n'; ++i) { ch = getchar();if (i >= N) {\/\/当超出字符串长度时, 继续接受键盘输入的字符,直到输入\\n为止 \/这是为了...

C++编程求助:使用循环语句输出该正整数的每一数位的数字。
return 1;return 0;} int main(){ char a[100];int p,i;while(scanf("%s",a)){ p=strlen(a);if(f(a)) {printf("输入有误请重新输入\\n");continue;} else {for(i=0;i

用c++编程 输入一个整数n,输出1!+2!+3!+??+n! 急急急急急!
include<iostream.h> intmain(){ inti,j,n,p;ints=0;cout<<"n=";cin>>n;for(i=1;i<=n;i++){ p=1;for(j=1;j<=i;j++){ p*=j;} s+=p;} cout<<"1!+2!+3!+...+n!="<<s<<endl;return0;}

用C++编写一个程序,键盘输入若干个整数,输入字母为结束数据输入,最后...
\/*程序说明:回车键作为两个数据之间的分隔点,输入特殊字符后也必须回车键才能结束,getchar()函数必须通过换行符才能开始处理字符,支持正负数同时处理。*\/ include <iostream> using namespace std;bool check(char c){ char ch[]={'0','1','2','3','4','5','6','7','8','9','...

C++编程,用inverse函数 输入一个整数,将各位数反转后输出。 感谢...
include <iostream>using namespace std;int inverse(int n){ int r=0; while(n) { r=r*10+n%10; n\/=10; } return r;}int main(){ int n; cin>>n; cout<<inverse(n)<<endl; return 0;} ...

相似回答