從鍵盤輸入自己手機號,根據手機號的后兩位對3求余,根據求余結果輸出自己所在的組。分組情況為: 對3求余為1,即為第一組; 對3求余為2,即為第二組;對3求余為0,即為第三組。
我是剛剛入門編程,求求各位大佬幫忙指點一下,謝謝
uj5u.com熱心網友回復:
代碼如下:
#include <iostream>
using namespace std;
int main()
{
char name[50];
int i=0;
int num;
cout << "請輸入手機號:";
cin>>name;
while(name[i])++i;
num=name[i-1]-48;
num+=(name[i-2]-48)*10;
cout<<"現在是第";
switch(num%3)
{
case 0:cout<<"三組"<<endl;break;
case 1:cout<<"一組"<<endl;break;
case 2:cout<<"二組"<<endl;break;
}
return 0;
}
思路是,輸入一個字串代表手機號,然后找到字串的末尾,while之后,i就代表著'\0'所在的位置,那么后兩位自然就是i-1和i-2了,將他們加到整型變數num上,之后就對num進行取余操作,用switch來分支輸出就可以完成該題了
uj5u.com熱心網友回復:
#include <stdio.h>
int main()
{
int ch1=0, ch2=0, ch;
int num;
ch = ch1 =ch2 =0;
while( (ch=getchar())!='\n') {
ch2 = ch1; //保存號碼倒數第二數字
ch1 = ch; //保存租后一個數字
}
printf("%c,%c\n",ch1, ch2);
num = ((ch2-'0')*10 + ch1-'0') % 3;
printf("現在是第 %d 組\n", num==0 ? 3: num );
return 0;
}
純C語言的代碼,請測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45987.html
標籤:C語言
上一篇:有大佬會寫這個代碼嘛,可太難了
