新的没手了都,求高手来帮忙。
编写一程序,输入任一整数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;
}