编程题《求一个整数的位数及各位数字之和》
#include<stdio.h> int main(void) {int count,integer,sum; count=0; sum=0; printf("Input an integer: "); scanf("%d",&integer); if(integer<0) integer=-integer; do{ sum=sum+integer/10; integer=integer/10; count++; } while(integer!=0); printf("count=%d\nsum=%d\n",count,sum); return 0; } 我老师要求用guide 我就是求个位数之和有问题,不知道应该怎么改 求教
把: sum = sum + integer / 10; 改为: sum = sum + integer % 10; 注意/和%的区别
个位数之和?,如果这样,整个程序的思路都有问题, 求某个数各位上的数字之和,就如上楼所说,将第一个求商改为求模(余)。 do{ sum=sum+integer%10; integer=integer/10; count++; } while(integer!=0); 每循环一次SUM就将第(count1)位数字加进去。
答:#include void butler(int& a,int b,int c) { a=b+c; } int main(void) { int a=0,b,...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>