65,197
社区成员




#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
long long a,b;
char ch;
cin >> a;
cin >> ch;
cin >> b;
long long A, B, C, D, E, F, G, H, I, J, K , L, M;
A = (long long)a / 10000000000;
B = (long long)(a - A * 10000000000) / 1000000000;
C = (long long)(a - A * 10000000000 - B * 1000000000) / 100000000;
D = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000) / 10000000;
E = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000) / 1000000;
F = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000) / 100000;
G = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000) / 10000;
H = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000) / 1000;
I = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000) / 100;
J = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000 - I * 100) / 10;
K = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000 - I * 100 - J * 10);
L = b/10;
M = b - L*10;
cout << "百亿位:" << A << '\n'
<< "十亿位:" << B << '\n'
<< "亿位:" << C << '\n'
<< "千万位:" << D << '\n'
<< "百万位:" << E << '\n'
<< "十万位:" << F << '\n'
<< "万位:" << G << '\n'
<< "千位:" << H << '\n'
<< "百位:" << I << '\n'
<< "十位:" << J << '\n'
<< "个位:" << K << '\n'
<< "十分位:" << L << '\n'
<< "百分位:" << M << '\n';
return 0;
}
[/quote]
噢噢噢噢,读取的小数点对吧,因为是整型,它读取一个字符。
太感谢啦。。。然后b就是那两位小数吧。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
long long a,b;
char ch;
cin >> a;
cin >> ch;
cin >> b;
long long A, B, C, D, E, F, G, H, I, J, K , L, M;
A = (long long)a / 10000000000;
B = (long long)(a - A * 10000000000) / 1000000000;
C = (long long)(a - A * 10000000000 - B * 1000000000) / 100000000;
D = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000) / 10000000;
E = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000) / 1000000;
F = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000) / 100000;
G = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000) / 10000;
H = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000) / 1000;
I = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000) / 100;
J = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000 - I * 100) / 10;
K = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000 - I * 100 - J * 10);
L = b/10;
M = b - L*10;
cout << "百亿位:" << A << '\n'
<< "十亿位:" << B << '\n'
<< "亿位:" << C << '\n'
<< "千万位:" << D << '\n'
<< "百万位:" << E << '\n'
<< "十万位:" << F << '\n'
<< "万位:" << G << '\n'
<< "千位:" << H << '\n'
<< "百位:" << I << '\n'
<< "十位:" << J << '\n'
<< "个位:" << K << '\n'
<< "十分位:" << L << '\n'
<< "百分位:" << M << '\n';
return 0;
}
[/quote]
好牛。char ch;
cin >> a;
cin >> ch;
cin >> b;
这个是什么意思额,输入的时候只输入了一个值(比如9999999999.90)cin>>ch;读取的哪一个?
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
long long a,b;
char ch;
cin >> a;
cin >> ch;
cin >> b;
long long A, B, C, D, E, F, G, H, I, J, K , L, M;
A = (long long)a / 10000000000;
B = (long long)(a - A * 10000000000) / 1000000000;
C = (long long)(a - A * 10000000000 - B * 1000000000) / 100000000;
D = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000) / 10000000;
E = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000) / 1000000;
F = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000) / 100000;
G = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000) / 10000;
H = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000) / 1000;
I = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000) / 100;
J = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000 - I * 100) / 10;
K = (long long)(a - A * 10000000000 - B * 1000000000 - C * 100000000 - D * 10000000 - E * 1000000 - F * 100000 - G * 10000 - H * 1000 - I * 100 - J * 10);
L = b/10;
M = b - L*10;
cout << "百亿位:" << A << '\n'
<< "十亿位:" << B << '\n'
<< "亿位:" << C << '\n'
<< "千万位:" << D << '\n'
<< "百万位:" << E << '\n'
<< "十万位:" << F << '\n'
<< "万位:" << G << '\n'
<< "千位:" << H << '\n'
<< "百位:" << I << '\n'
<< "十位:" << J << '\n'
<< "个位:" << K << '\n'
<< "十分位:" << L << '\n'
<< "百分位:" << M << '\n';
return 0;
}