/*讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
輸入格式:
每個測試輸入包含1個測試用例,即給出自然數n的值。這里保證n小于10100。
輸出格式:
在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最后一個拼音數字后沒有空格。
輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
*/
#include
void shuchu(int x);
int main(){
char n;
int a,b,s=0;
scanf("%c",&n);
while(n!='\n')
{
s+=n-'0';
scanf("%c",&n);
}
shuchu(s);
return 0;
}
void shuchu(int x)
{
if(x<0)
{
printf("fu ");
x=-x;
}
int mask = 1;
int t = x;
while ( t>9 ) {
t /= 10;
mask *=10;
}
do {
int d = x / mask;
switch(d)
{
case 0: printf("ling");break;
case 1: printf("yi");break;
case 2: printf("er");break;
case 3: printf("san");break;
case 4: printf("si");break;
case 5: printf("wu");break;
case 6: printf("liu");break;
case 7: printf("qi");break;
case 8: printf("ba");break;
case 9: printf("jiu");break;
}
if(mask>9)printf(" ");
x %= mask;
mask /= 10;
} while ( mask > 0 );
return;
}
/*
給定區間[-231, 231]內的3個整數A、B和C,請判斷A+B是否大于C。
輸入格式:
輸入第1行給出正整數T(<=10),是測試用例的個數。隨后給出T組測試用例,每組占一行,順序給出A、B和C。整數間以空格分隔。
輸出格式:
對每組測試用例,在一行中輸出“Case #X: true”如果A+B>C,否則輸出“Case #X: false”,其中X是測試用例的編號(從1開始)。
輸入樣例:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647
輸出樣例:
Case #1: false
Case #2: true
Case #3: true
Case #4: false
*/
#include
int main()
{
int t,i=1;
double a,b,c;
scanf("%d",&t);
do
{
i++;
scanf("%lf %lf %lf",&a,&b,&c);
if((a+b)>c)
{
printf("Case #%d: true\n",i-1);
}
else
{
printf("Case #%d: false\n",i-1);
}
}while(i<=t);
return 0;
}
/*
給定M行N列的整數矩陣A,如果A的非邊界元素A[i][j]大于相鄰的上下左右4個元素,那么就稱元素A[i][j]是矩陣的局部極大值。本題要求給定矩陣的全部局部極大值及其所在的位置。
輸入格式:
輸入在第1行中給出矩陣A的行數M和列數N(3<=M,N<=20);最后M行,每行給出A在該行的N個元素的值。數字間以空格分隔。
輸出格式:
每行按照“元素值 行號 列號”的格式輸出一個局部極大值,其中行、列編號從1開始。要求按照行號遞增輸出;若同行有超過1個局部極大值,則該行按列號遞增輸出。若沒有局部極大值,則輸出“None 總行數 總列數”。
輸入樣例1:
4 5
1 1 1 1 1
1 3 9 3 1
1 5 3 5 1
1 1 1 1 1
輸出樣例1:
9 2 3
5 3 2
5 3 4
輸入樣例2:
3 5
1 1 1 1 1
9 3 9 9 1
1 5 3 5 1
輸出樣例2:
None 3 5
*/
#in