1001~1002

1001

#include<iostream>
int main()
{
using namespace std;
int n; int times = 0;
cout << "ENter an integer :";
if (cin >> n)
{
while (n != 1)
{
if (n % 2 == 0)
{
n = n / 2;
times++;
}
else
{
n = (3 * n + 1) / 2;
times++;
}
}
cout << "We tried " << times << " times !\n";
}
else
cout << "Invalid input .\n";
return 0;
}


1002

这个我没有尝试题目给的1234567890987654321123456789,这个数太大了,老师乱码,我在16位一下试了都能够正常工作

#include<iostream>
using namespace std;
#include<string>
void display(int n);
int main()
{
int n; long long num;
cout << "Enter you number size integer :";
cin >> n;
cout << "Enter the long integer :";
cin >> num;
int sum = 0;
for (int i = n - 1; i > 0; i--)
{
int temp = num / pow(10, i);
sum += temp;
num = num - temp*pow(10, i);
}
sum += num;
cout << "sum= " << sum << endl;
//next lines is to display sum by characters ,a little hard for me
int b = 0; int s = sum;
while (s != 0)
{
s = s / pow(10, b);
b++;
}
cout << "bit= " <<b-1 << endl;
for (int j = b-2; j > 0; j--)
{
int temp = sum/pow(10, j);
display(temp);cout << ' ';
sum = sum - temp*pow(10, j);
}
display(sum);
return 0;
}
void display(int n)
{
switch (n)
{
case(0) : cout << "ling"; break;
case(1) : cout << "yi"; break;
case(2) : cout << "er"; break;
case(3) : cout << "san"; break;
case(4) : cout << "si"; break;
case(5) : cout << "wu"; break;
case(6) : cout << "liu"; break;
case(7) : cout << "qi"; break;
case(8) : cout << "ba"; break;
case(9) : cout << "jiu"; break;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值