从键盘上读入一个整数,判断是几位数,并求各位之和。

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:56:45
用C语言 从键盘上读入一个整数,判断是几位数,并求各位之和。

#include <stdio.h>
#include <math.h>
int main(){
long a;
int digit = 0, sum = 0, buffer;
printf("Please key in the integer:\n");
scanf("%ld", &a);
do{
buffer = abs(a % 10);
a = a / 10;
sum += buffer;
digit++;
}while (a != 0);
printf("The integer you key in has %d digits.\n", digit);
printf("The sum of all the digits is %d.\n", sum);
}

Borland C下编译通过。此程序的缺点在于long型数据的储存长度,也就是超过了它的储存限制将会出错,解决办法是用一个array来储存,但比较麻烦。有问题请再问我

从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-"。 从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-",wo我要正确答案啊 从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-",我要正确答案啊!!!!! 编写程序,从键盘读入一个符号,如果它ASII值是偶数则输出1 编写程序,从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。 java中如何从键盘读入一个数 编写程序,从键盘读入一组整数,存于一维数组中,并编写一组自定义函数 在c语言中 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是? 编写程序,从键盘读入一个符号,如果他的ASCII值是偶数则输出为0。是奇数输出为1呢? 从键盘上读入小写的"pascal",输出大写的"PASCAL"。。