新的没手了都,求高手来帮忙。
编写一程序,输入任一整数num,完成一下两项工作:
将该整数的逆序打印出来,例如,输入1234,则输出结果为:“整数1234的逆序数为4321”
计算该整数的各位之和,例如,输入1234,则输出结果为:“整数1234的各位之和为10”
#include<stdio.h> #include<string.h> void reverse(char *s) { if(s[0] !='\0') reverse(&s[1]); putchar(s[0]); } int main() { char buf[255]; int i,sum=0; scanf("%s",buf); printf("The reverse of the number is"); reverse(buf); putchar('\n'); for(i=0;i<strlen(buf);i++) { sum+=buf[i]-'0'; } printf("The sum of each bit is %d .\n",sum); return 0; }