编写一个C++程序,使输入一个数,能判断它是几位数
#include
void main()
{
int a,i=1;
cout<<"请输入一个小于10,000的整数:";
cin>>a;
while(a/10>0)
{
a/=10;
i++;
}
cout<<"该整数是一个"<<i<<"位数。
";
}
兄弟,写的不好,不知道对你有没有用。(我用的vc6.0测试过了,没问题。)
我原一楼,晕小程序出了BUG,while(n%10>0)改为while(n>0)修正版
#include
void main()
{
int k=0,n;//k计输入数为几位数,n为输入值
cin>>n;
while(n>0)
{
n=n/10;
k++;
}
cout<<k<<endl;//输出k
}
看不懂的百度Hi我
接收输入的字符串判断小数点后字符串的长度返回该长度值
#include "stdio.h"
#include "math.h"
main()
{ int i,j=0;
printf("请输入一个整数:\n");
scanf("%d",&i);
if(i<0)
i=fabs(i);
for(;i/10!=0;i=i/10)
j++;
j=j+1;
printf("该数是个%d位的数",j);
}百分之百正确 而且 不光是正整数 负整数也可以算出来 不信的话你试试 反正我是试过 是正确的 哈哈 看看吧
用c++编程:输入一个数,判断其是不是素数
include<stdio.h> int main(){ int m, n;printf("请输入一个正整数:\\n");scanf_s("%d", &m);for (n=2; n < m - 1; n = n + 1)if (m % n == 0)break;if (n < m)printf("%d不是素数\\n",m);else printf("%d是素数\\n",m);} ...
编写C++程序,输入一个整数n,求1~n的和和平均值(平均值保留小数点三位数...
include<iostream>#include <iomanip>using namespace std;int main(){ int n,sum=0; float aver; cout<<"输入一个整数:"; cin>>n; for(int ia=1;ia<=n;ia++) { sum=sum+ia; } aver=sum\/n; cout<<"所得平均数为:"; cout <<setprecision(3) <<aver <<endl return 0;}话说这...
C++如何实现提示用户输入一个正整数,计算出该数字的位数并把找出每一...
以下程序能满足你的要求,包括逆序输出各个位数:\/ 获取数字num的长度 \/ int getLength(int num){ int i = 1;int temp = num;while(temp\/10 != 0){ ++i;temp \/= 10;} return i;} \/ 顺序输出数字num的各个位数 \/ void outputEveryNumber(int num){ int temp = num;int length = ...
c++ 有一个已排好序的数组,今输入一个数,要求按原来排序方式将它插入数...
='\\0'都改掉。由于你这个程序元素个数是定值,你简单运用r<常数 就行了*\/ cout<<a[r]<<'\\t';return 0;} 此外,你的程序题目有点问题,你的程序功能是只是按照大小关系找插入位置,而你的题目是“按照原来的排序方式”,原来的排序方式取决于用户输入数字的顺序,明显程序没有实现那个功能。
用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!
先写出一个如下的函数:int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...
C++源程序:输入一个正整数n ,输出2\/1+3\/2+5\/3+8\/5+……的前n项100项之...
3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对整数num用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进制数的过程。8、最后,输出十进制数num转换为二进制数所需的次数。9、运行程序,输入一个正整数...
(用c++输入输出语句)编程序。输入一个3位的正整数,输出其各位上的数字...
C++程序:include <iostream>using namespace std;int main(){int num;int a, b, c;printf("请输入一个三位数:");cin>>num;a = num \/ 100;b = num \/ 10 % 10;c = num % 10;cout<<"三位数字分别是:"<<a<<" "<<b<<" "<<c<<endl;return 0;} 运行测试:请输入一个三...
c++设计一个程序,输入一个三位正整数,输出其各位数字组成的最大整数,如...
include <iostream> using namespace std ;int main(){ int n;int unit,tens,hund;cin >> n ;unit = n%10 ;tens= n\/10%10;hund=n\/100;if ( hund < tens ) { int temp=hund;hund=tens;tens=temp; } if ( hund < unit ) { int temp=hund;hund=unit;unit=temp; } if ( ...
如何只输入一个数,然后运行得出两位小数?
打开dev c++,创建一个源代码窗口 2. 输入一段代码。这段代码的意思是,输入一个类型为浮点数的数值。输出一个浮点数 3. 运行,结果如下。此时结果不止两位小数。4. 于是需要对printf的代码进行修改,如下图 5. 然后在调试运行,即可只保留两位小数。
C++中,编写函数,输入一个整数,利用指针返回该数的绝对值。
include <stdio.h> int mabs(int a, int *p){ if(!p)return -1;if(a>0)*p=a;else *p=-a;return 0;} int main(){ int a, b;scanf("%d", &a);mabs(a, &b);printf("%d\\n", b);return 0;} C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据...