杭电2081

此题是一道简单题,可以有多种方法,这里将我所知道的每种方法都列出来,
仅供参考,其实原理都差不多,
方法一:
利用字符数组来存放电话号码:
#include<iostream>
using namespace std;
int main()
{
 int i,N;
 cin>>N;
 char a[20];
 getchar();
 while(N--)
 {
  scanf("%s",a);
         printf("6");
  for(i=0;i<11;i++)
   if(i>5)
   printf("%c",a[i]);
   cout<<endl;
 }
 return 0;
}
方法二:
利用longlong类型来存放手机号!
**注意longlong=__int64,longlong能存放的最大整数是19位>16位!
#include <stdio.h>

int main(void)
{
    int n;
    __int64 x;
    scanf("%d", &n);
    while (n--&&scanf("%I64d", &x))
        printf("6%05I64u\n", x % 100000);
    return 0;
}

 

你可能感兴趣的:(杭电)