输入一个整数(0-9999之间,位数不定),求其各位数字之和.例如输入一个整数123,

作者&投稿:称柏 (若有异议请与网页底部的电邮联系)
c语言程序题 输入一个整数,求它的位数及各位数字之和。例如,123的位数是3,各位数字之和是6.~

#includeusing namespace std;int main(){cout>num;cout<<"你输入的数字是:"<<num<<endl;void sumandnum(int num);sumandnum(num);return 0;}void sumandnum(int num){if(num==0) cout<<"位数是1,各位数字之和为0"<<endl;if(num<0) num=-num;static int count=0;static int sum=0;while(num){sum+=num%10;num/=10;++count;}cout<<"位数是"<<count<<endl<<"各位数字之和是"<<sum<<endl;}

1.第一个空填 in<0 。即假设输入的数字是负数,那么将其变成正数,即后面的in=-in;
2.第二个空填in%10。即取出in的个位上的数字,求和;
3.第三个空填in=in/10。将输入的数字与10相除,即得到了出去个位上的一个新数;
4.第四个空填in>0。判断循环里面做了运算之后,剩下的这个in是不是已经为0了,否则的话,说明还有某位需要求和,累加

代码资料:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,m;

printf("Enter n(int 0<=n<=999)...
n=");

if(scanf("%d",&n)!=1 || n<0 || n>999){

printf("Input error, exit...
");

return 0;

}

printf("%d --> ",n);

for(m=0;n>0;m+=n%10,n/=10);

printf("The result is %d
",m);

return 0;

}



用除和求余数的方法,分别取得这个数的千百十个位,单独储存。然后再求和。
比如变量定制位x
s1=x%10000/1000;
s2=x%1000/100;
s3=x%100/10;
s4=x%10;
sum=s1+s2+s3+s4;

将输入的整数做为字符串处理,逐个取字符,将单个字符转换为数字,并累加。如果不足四位,用〇。


输入一个整数,输出0~9各数字出现的次数
include <stdio.h>void main(){int i,a[10]={0};char q;while((q=getchar())!='\\n')a[q-48]++;for(i=0;i<10;i++)printf("%d: %d\\n",i,a[i]);}

用java编:键盘输入一个整数(0-9之间),显示如下图形(n=5) 12345 2345...
public static void main(String[] args){ Scanner input = new Scanner(System.in);System.out.print("请输入数字(0-9):");int num = input.nextInt();if(num<=0||num>=9)System.out.println("输入有误,程序关闭...");else{ for(int i=0;i<=num;i++){ for(int j=i;j>0...

用c语言从键盘输入一个由0到9构成的字符串,输出整数形式
include<stdio.h>#include<stdlib.h>int main(){char str[10];int num;gets(str);num=atoi(str);printf("%d\\n",num);return 0;}

用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数...
printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); \/\/将数字转化为字符串 for(ch1 = ch;ch1<ch+strlen(ch);ch1++){ num1 = *ch1;switch(num1){ case '0': a[0]++; break;case '1': a[1]++; break;case '2': a[2]++; break;case '3': a[3]++; br...

C语言作业:编写一个程序,读入一个数字字符0——9,将其转换为相应的整数...
你好,程序如下:include<stdio.h> void main(){ char ch;int i;printf("输入一个字符[0~9]:\\n");scanf("%c",&ch);getchar();i=ch-48;printf("转换之后结果为: %d\\n",i);} 有疑问提出 望采纳

c语言,输入一个整数,用小写英文字母a-j顺序代表大写数字0-9
include<stdio.h>int main(){ char c; while(1) {c=getchar(); if(c<'0'||c>'9')break; putchar(c+'a'-'0'); } return 0;}

1.输入程序: 从键盘上输入一个字符型数据,若输入一个数字字符(’0...
include<stdio.h> include<conio.h> void main(){ char c;c=getch();if ( c>='0' && c<='9' ) printf("%d\\n",c-'0');else printf("你输入的是字符'%c',不是数字字符。\\n",c);printf("\\n\\n"); system("pause");} ...

怎样从键盘输入一个0~99999之间的整数
void main(){ int number=0;printf("请输入一个整数: \\b");scanf("%d",&number);char string[25];itoa(number,string,10);printf("%s有",string);int i;for(i=0;string[i]!='\\0';)i++;printf("%d位\\n",i);\/\/一输出的就是整数number的位数。int j;for (j=i-1; j>=0; ...

...将该数字字符转换为整数输出:输入一个0~9的整数,将其转换为对应的...
include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%d\\n",ch-'0');return 0;}

输入 数量不确定的[0-9]范围内的整数,统计每一个数次出现的次数,-1结束...
在DEV C++中运行正常:

江海区13312995326: 任意输入一个0到9999之间的整数,判断是几位数 -
奚斩溶芯: 这个是判断几位数的 dim i as integer i = inputbox("请输入一个在0到9999之间的数","请输入") if i > 9999 or i < 0 then msgbox "数字无效!" elseif i >= 1000 then msgbox "数字是 4 位数!" elseif i >= 100 then msgbox "数字是 3 位...

江海区13312995326: 使用eclipse :输入一个0~99999之间的任意数,判断输入的数是几位数? -
奚斩溶芯: import java.util.*; public class Tmp { public static void main(String args[]) { System.out.println("输入一个0-9999的数"); Scanner imput = new Scanner(System.in); Integer n = imput.nextInt(); String s = n.toString(); int length = s.length(); switch(...

江海区13312995326: 谁帮我编个C语言程序啊
奚斩溶芯: #include<stdio.h> void main() { int a,b=0,i=0; printf("input(0-9999):"); scanf("%d",&a); while (a!=0) { i++; b=b*10+a%10; a/=10;} printf("weishu%d\n",i); printf("%d",b); getch(); }

江海区13312995326: 从键盘输入一个0~99999之间的整数:1判断她是一个几位数;2将该函数的各位 -
奚斩溶芯: #include <stdio.h> int main() {int n, k = 0;scanf("%d", &n);if (n == 0){printf("0\n0\n");return 0;}while (n){printf("%d", n % 10);n /= 10;k++;}printf("\n%d\n", k);return 0; }

江海区13312995326: 使用java语言 输入一个0~99999之间任意的一个数,系统将返回中文的写 -
奚斩溶芯: 字符串输入,从后往前一个一个判定 定义一个类先定义0-9各个数字的常量字符“零”,“一”,…… 输入的字符串长度为1,就直接调用上面类里的常量 如果字符串长度大于1,判断末尾是否为0,为0个位不写,不为0个位调用上面类的常量 以此类推,每一位判定是否为0,如果某一位为0,后面有位不为0,则写法中加一个“零”,且需要判定前后紧跟着的一位是否为0,相邻的0只输出一个“零” 个位不加两次,十位加“十”,百为加“百”,以此类推 逻辑就这样,代码还是比较简单的,就是常量比较多

江海区13312995326: 算法:输入0 - 9999之间的数字,判断出每一位数字是什么? -
奚斩溶芯: 有必要吗?转成str,当作Byte[],逐个取出即是.

江海区13312995326: c语言的题目.实现从键盘上输入一个四位数,从个位到千位依次输出该整数各个位的数字. -
奚斩溶芯: #include int main() {int number;printf("请输入0~9999的数字:");scanf("%d",&number);if(number>9999||number<0){printf("请输入0~9999的数字:");return 0;}int ones=number%10,tens=number/10%10,hundreds=...

江海区13312995326: c语言 动态内存分配技术存储数字,并求它们平均值 -
奚斩溶芯: #include <stdio.h>#include <time.h>#include <stdlib.h> int main() { int n,*p,i,sum=0; scanf("%d",&n); p=(int *)malloc(sizeof(int)*n); srand(time(NULL)); for(i=0;i<n;i++) { *(p+i)=rand()%9999; sum+=*(p+i); } free(p); printf("sum=%d,avg=%d",sum,sum/n); return 0; }

江海区13312995326: c语言设计0~9999中输入任意一个数输出这个数的位数,并把这个数倒序排列 -
奚斩溶芯: #include<stdio.h> void main() { int i,a[4],s; int c=0,t=0; printf("请输入0~9999中输入任意一个数:"); scanf("%d",&s); while(s!=0) { a[c]=s%10; s=s/10; c++; } printf("这个数的位数为:%d\n",c); for(i=0;i<c;i++) { t=t*10+a[i]; } printf("这个数倒序排列为:%d\n",t); }

江海区13312995326: 使用if - else语句编写一个JAVA应用程序,用户从命令行输入一个1到99999之间的整数,程序将判断这个数是几 -
奚斩溶芯: 不用那么麻烦,判断这个数是几位数,是否是回文数的程序如下: import java.util.Scanner; public class HuiWenShu {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.print("请输入一个1到99999之间的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网