1.念数字:输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu
字。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string c[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int arr[20];
int n,l=0,i=0;
cin>>n;
if(n==0) cout<<c[n]; //需要对n=0的时候分析,测试点才能通
if(n<0)
{
cout<<"fu"<<' ';
n=-n;
}
while(n)
{
arr[l]=n%10;
n=n/10;
i++;
l++;
}
for(l=i-1;l>=0;l--)
{
cout<<c[arr[l]];
if(l!=0)
{
cout<<' ';
}
}
cout<<endl;
return 0;
}
2.求整数段和:给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
#include <bits/stdc++.h>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
int Sum=0,A,B,i,j=0;
cin>>A>>B;
for(i=A;i<=B;i++)
{
printf("%5d",i);
j++;
if(j%5==0&&j!=0)
cout<<endl;
Sum=Sum+i;
}
//
if(j%5!=0) cout<<endl;
cout<<"Sum"<<' '<<'='<<' '<<Sum<<endl;
return 0;
}
3.A-B:本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。
#include <stdio.h>
#include <string.h>
int main()
{
char b[10005],a[10005];
int i;
gets(a);
gets(b);
for(i=0;i<strlen(a);i++)
{
if(strchr(b,a[i])) continue;
else printf("%c",a[i]);
}
return 0;
}