编程1001的结果
编程1001的结果,谢谢
#include <stdio.h> #include <math.h> int fun(char num[]) { // 从左向右 取第一个字符 int i,sum=0; char a; for(i=0;i<=strlen(num);i++) { a =num[i]; if(a==49) // 当为1时 ASCII码 sum+=1*(int)pow(2,strlen(num)-i-1); else continue; } return sum; } int main() { char num[]= "1001001"; printf("%d\n",fun(num)); getch(); }