用简单的C语言(刚学不久)编写程序:输入一个整数,求它的位数和各位数字之和

作者&投稿:仝盾 (若有异议请与网页底部的电邮联系)
C语言编程:输入一个整数,求各位数字之和..~

求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。
函数如下
int intsum(int n)
{
int sum = 0;
while(n) //不断分离最低位
{
sum += n%10;
n /= 10;
}
return sum;
}

#include void main(){int a,i=0,sum=0;scanf("%d",&a);while(a){ sum+=(a%10);//sum是个位数之和a/=10;i++;//i为位数}printf("%d位数,各位数字之和为%d
",i,sum);}

#include <stdio.h>
#include <string.h>
int main()
{
    long int n;
    char ch[20];
    int i,len,sum=0;
    scanf("%ld",&n);
    if(n<0)
        n=-n;
    sprintf(ch,"%ld",n);
    len=strlen(ch);
    for(i=0;i<len;i++)
        sum+=ch[i]-'0';
    printf("%d是一个%d位数的整数
",n,len);
    printf("各位数的和= %d
",sum);
    return 0;
}

示例运行结果:

12345678

12345678是一个8位数的整数

各位数的和= 36



#include<stdio.h>
int main() {
int i, sum = 0, len = 1;
scanf("%d", &i);

while(i/10 != 0) {
sum += i%10;
len++;
i = i/10;
}
sum+=i%10;

printf("位数:%d,各位之和:%d\n", len, sum);
return 0;
}

C语言编程问题,刚开始学,麻烦简单些,谢谢(*°∀°)=3?
答:include<stdio.h> int main(){ int sex,h,h1;float w,x,w0;scanf("%d%f%d",&sex,&w,&h);if(sex==0){ h1=80;x=0.7;} if(sex==1){ h1=70;x=0.6;} w0=(h-h1)*x;if(w>=0.9*w0&&w<=1.1*w)printf("正常体重\n");else if(w>1.1*w0){ if(w<=1.2*w0)...

简单的C语言的题目 谁能帮帮新手
答:说我不好说,我找了个差不多的,给你做个参考吧!10.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。解:输入输出函数的N-S图见图10.1。交换函数的N-S图见图10.2。程序如下:(xt10-3.c)include...

c语言 求300以内的奇数和 刚学C语言不久 实在头大搞不懂了。。。各位...
答:include <stdio.h> main(){ int sum,i;for(i=1,sum=0;i<=300;i++){ sum+=i*(i%2);} printf("1-300所有奇数和为%d\n",sum);}

一道简单的C语言程序设计题,我们是大一的!刚学!在100行之间!
答:你们都不是学生吧...这么问的还好啊 你看看这个行不 我们刚学的,一个表达式求值的小程序 include <stdio.h> include <conio.h> include <string.h> include "stdlib.h"typedef struct symbal //运算符 { char s;struct symbal *next;}Node_sym,*Link_sym;typedef struct number //操作...

c语言编程怎样入门
答:任何知识的学习没有太多捷径,但有经验、方法及教训 (1)基础教材选择-系统又通俗易懂,最好有该书配套免费视频 建议选择系统正统的大学教材,尽量不要选择“多少天精通C语言”等吸引眼球的教程,相信一点C语言学习没有速成。这里给大家推荐一本不错的入门教程:清华大学出版社-孙海洋-C语言程序设计,...

帮帮忙,刚学C语言,很多题目都不会做,有知道的指导一下,谢谢了!知道几...
答:444951742 我尽力而为。同时也希望大家指正我的错误!第六题:include <stdio.h> void main(){ int sum=0,a,b,c,i;for(a=0;a<=100;a++){ for(b=0;b<=200;b++){ for(c=0;c<=1000;c++){ if((a*10+b*5+c)==1000)sum++;} } } printf("%d\n",sum);} ...

...做四则运算就够了,越简单越好。刚学了半年的C语言
答:用c语言做一个简单的计算器。要求能做四则运算就够了,越简单越好。刚学了半年的C语言 20  我来答 4个回答 #热议# 网文质量是不是下降了? liyapingliyap 2011-06-30 知道答主 回答量:1 采纳率:0% 帮助的人:0 我也去答题访问个人页 关注 展开全部 #include <stdio.h> #include <...

C语言编程
答:“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象...

这个怎么写,用c语言,刚学,不要写一些不知道的语句
答:include <stdio.h> main(){ int x;printf("please input a int data:\n");scanf("%d",&x);if (x % 2 == 0) x = x / 2;printf("%d\n",x);return 0;} 上面 if (x % 2 == 0) x = x / 2; 是执行:如果是偶数则除以2。

新人刚开始学c语言不久。。编了个程序,但是不管怎么样输出都是-nan...
答:百度:NaN,是Not a Number的缩写。一种计算机用语。NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。恩,这组数据的第三个三角形的三个点是(0,0)、(1,1)、(4,4)。成一条直线了,到 s = sqrt( p1 * ( p1 - length1 ) * ( p1 - length2 ) * ...