bycj.net
当前位置:首页 >> C++中怎样实现输入一个整数,将整数的每一位分别依... >>

C++中怎样实现输入一个整数,将整数的每一位分别依...

直接 用字符串输入然后一个循环给数组赋值就可以了.赋值时注意要队每个字符减去'0';

int a = 12345,g,s,b,q,w;g = a%10; //个位s = a%100/10; //十位b = a%1000/100; //百位q = a%10000/1000; //千位w = a/10000; //万位

在两个while循环中分别加入一个判断,一旦符合则break就行了 其他的问题也差不多类似的.

#include<stdio.h>void main(){ char c; int i=0,f=0,flag=0; while((c=getchar())!='\n'){ if(c=='.') flag=1; if(!flag) i++; else f++; } printf("整数%d,小数%d",i,f-1);}

#include 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

使用插入排序啊,用一个数组来保存所有的整数,新输入的整数放在末尾,然后根据大小插入排序,再输出,就满足你的要求了.

#include using namespace std; int main(){ cout>a; cout

#include<stdio.h> void main(void) { char a[500000]; int n = 0; //测试数据组数 scanf("%d",&n); gets(a); //消灭scanf留下的残渣 for(int i = 1; i <= n; i ++) { gets(a); int j = 0; //s的下标,初始位0 int tem = 0; //记录一个数的值 bool b = false

//输入的数除以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; }

#include#includeusing namespace std;int main(){ string n; // 存读入的数 cin >> n; int k=n.size()-1; while(n[k]=='0') // 去掉输入数的末尾的0 k--; string ans=""; // 存答案 if(n[0]=='-') // 如果要是负数,答案加上负号 ans+='-'; for(int i=k; i>=0; --i){ //

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com