生活随笔
收集整理的這篇文章主要介紹了
数字求和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
輸入一個整數,求它的各位數字之和及位數。例如-234的各位數字之和是9,位數是3.
Input
輸入一個整數n
Output
求它的各位數字之和及位數,注意處理數字0哦。
Sample Input
-234
12345
Sample Output
9 3
15 5
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>int chartonum(char c);
int main(int argc, char *argv[]) {char a[100];while(gets(a)!=NULL){int sum=0;int i;int count;//負數 if(a[0]=='-'){ count=strlen(a)-1;for(i=1;a[i]!='\0';i++){sum+=chartonum(a[i]);}}//非負數 else{count=strlen(a);//0if(a[0]=='0') { printf("0 1\n");continue;}//正整數 else{for(i=0;a[i]!='\0';i++){sum+=chartonum(a[i]);}}}printf("%d %d\n",abs(sum),count);} return 0;
}
//字符轉換數字的函數
int chartonum(char c){switch (c)
{case '0':return 0;case '1':return 1;case '2':return 2;case '3':return 3;case '4':return 4;case '5':return 5;case '6':return 6;case '7':return 7;case '8':return 8;case '9':return 9;
} }
總結
以上是生活随笔為你收集整理的数字求和的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。