编写程序,输入一个不大于5位的正整数,求出各位数值之和

C语言编程,急需高手帮忙!

#include
#include
int
main()
{
printf("请输入数字:\n");
//提示让你输入
int
a,b,c,d,e;
//定义了5个变量
scanf("%d",&a);
//从键盘接收a的值
注意a的前面有个取地址符号
if(a>=10&&a<=99)
//先进行判断a
的值是不是在10-99之间
{
b=a%10;
//
a的值是两位数
a%10
是求余数
就是得到个位
c=a/10;
//
a/10是得到十位数
printf("各位数值之和为:
%d
+
%d
=
%d
\n",c,b,c+b);//
写个输出函数
让b和c相加
}
else
if
(a>=100&&a<=999)
//
先进行判断a
的值是不是在100-999之间
{
d=a/100;
//得到百位的值
例:
569/100
=5
c=a/10%10;
//得到十位的值
569/10
=56
56%10=6
b=a%100%10;
//得到个位的值
569%100=69
69%10=9
printf("各位数值之和为:
%d
+
%d
+
%d
=
%d
\n",d,c,b,d+c+b);
}
else
if
(a>=1000&&a<=9999)
//同上面一样
进行判断
&&
的意思就是同时成立的
{
e=a/1000;
//得到千位的值
5679/1000=5
d=a/100%10;
//得到百位的值
5679/100=56
56%10=6
c=a/10%100%10;
//得到十位的值
5679/10=567
567%100=67
67%10=7
b=a%1000%100%10;
/得到个位的值
5679%1000=679
679%100=79
79%10=9
printf("各位数值之和为:
%d
+
%d
+
%d
+
%d
=
%d
\n",e,d,c,b,e+d+c+b);//将值相加
}
else
//这边就是如果a的值是一个数字
或者大于了9999
那就是报错了
printf("您输入的数字不是在10-9999的范围内.\n");
system("PAUSE");
//不同的编译器有不同的语言格式
此处是暂停
不必考虑
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-15
#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("请输入数字:\n"); //提示让你输入
int a,b,c,d,e; //定义了5个变量
scanf("%d",&a); //从键盘接收a的值 注意a的前面有个取地址符号
if(a>=10&&a<=99) //先进行判断a 的值是不是在10-99之间
{
b=a%10; // a的值是两位数 a%10 是求余数 就是得到个位
c=a/10; // a/10是得到十位数
printf("各位数值之和为: %d + %d = %d \n",c,b,c+b);// 写个输出函数 让b和c相加
}
else if (a>=100&&a<=999) // 先进行判断a 的值是不是在100-999之间
{
d=a/100; //得到百位的值 例: 569/100 =5
c=a/10%10; //得到十位的值 569/10 =56 56%10=6
b=a%100%10; //得到个位的值 569%100=69 69%10=9
printf("各位数值之和为: %d + %d + %d = %d \n",d,c,b,d+c+b);
}
else if (a>=1000&&a<=9999) //同上面一样 进行判断 && 的意思就是同时成立的
{
e=a/1000; //得到千位的值 5679/1000=5
d=a/100%10; //得到百位的值 5679/100=56 56%10=6
c=a/10%100%10; //得到十位的值 5679/10=567 567%100=67 67%10=7
b=a%1000%100%10; /得到个位的值 5679%1000=679 679%100=79 79%10=9
printf("各位数值之和为: %d + %d + %d + %d = %d \n",e,d,c,b,e+d+c+b);//将值相加

}
else //这边就是如果a的值是一个数字 或者大于了9999 那就是报错了
printf("您输入的数字不是在10-9999的范围内.\n");
system("PAUSE"); //不同的编译器有不同的语言格式 此处是暂停 不必考虑
}本回答被网友采纳

求一个C程序:输入一个不多于5位的正整数,要求输出每一位数字.
include<stdio.h> void main(){ int num;printf("请输入一个不超过5位数的整数: \\n");scanf("%d",&num);int i,j;int numtp[5]={0};int temp;for(i=10,j=0;num>=1;num=num\/10,j++){ temp=num%10;numtp[j]=temp;} for(j=j-1;j>=0;j--)printf("%d ",numtp[j]...

编写程序c++,输入一个不多于5位的正整数
include <iostream> using namespace std;int main (){long int num;int indiv,ten,hundred,thousand,ten_thousand,place;\/*分别代表个位,十位,百位,千位,万位和位数*\/ cout<<"enter an integer(0~99999):";cin>>num;if (num>9999)place=5;else if (num>999)place=4;else if (num>9...

c语言程序编写:要求从键盘上输入一个不多于5位数的正整数,依次输出每一...
include <stdio.h> void main(){ int n;scanf("%d",&n);if(n\/100000)printf("应输入一个不多于5位数的正整数!\\n");else { printf("%d",n%10);n\/=10;while(n){ printf(",%d",n%10);n\/=10;} } }

编写程序:输入一个不多于五位数的正整数,要求顺序输出它的每一位数
从高位到低位分解输出正整数,参考代码如下:include<stdio.h> int main(){ long n;int a[5],m=0,i;scanf("%ld",&n);if(n<=0||n>99999)return 0;while(n!=0){ a[m++]=n%10;n\/=10;} for(i=0;i<m;++i)printf("%d ",a[m-1-i]);return 0;} ...

给出一个不多于5位的正整数,求出它的各位数,并转换成字符串输出。拜托各...
include <stdio.h> #include <math.h> #include <malloc.h> int main() { int a,*b,weishu,i,j,s,t; char *str; do { printf("输入一个不多于5位的正整数:"); scanf("%d",&a); if(a>=100000) \/*大于等于6位即为错误*\/ printf("输入错误!\\n"); else break; }while(1)...

c语言 给一个不多于5位的正整数 用C语言写出
include <stdio.h> include <math.h> int main(){ int a,b,c,d;int count = 1;printf("请输入一个不多于5位的正整数:");scanf("%d",&a);c = a;printf("逆序:\\n");while(c \/ 10 != 0){ count++;b = c % 10;printf("%d\\n",b);c = c \/ 10;} b = c % 10;p...

编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2...
for(int j = count-1;j>=0;j--){ printf("%d ",arr[j]);} } int main(){ int n = 0;printf("请输入n的值(0-99999):\\n");scanf("%d",&n);if(n<0||n>99999){ printf("输入错误!\\n");return 1;} printf("位数:");printf("%d\\n",getCount(n) );getNum(n,get...

编写程序:输入一个不多于五位数的正整数,要求:输出它的位数;顺序输出它...
include<stdio.h>int main(){ int x,i,j,a[12]; printf("输入一个正整数:\\n"); scanf("%d",&x); for(i=0;x;x\/=10)a[i++]=x%10; printf("它是%d位数\\n",i); for(j=i-1;j>=0;j--)printf("%d ",a[j]); printf("\\n"); for(j=0;j...

C程序 给一个不多于5位的正整数,要求: 、求出它是几位数 、分别输出每...
include<stdio.h> void main(){ int num;printf("请输入一个不多于5位的数:");scanf("%d",&num);printf("逆序输出为:");while(num>0){ printf("%d",num%10);num\/=10;} printf("\\n");}

c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
int main(){int n;int count=0,i,a[5];printf ("输入一个不多于5位正整数(0~99999):\\n");scanf("%d",&n);if (n<=0 || n>=100000){printf ("输入的数不合法\\n");}else{while(1){a[count]=n%10;n=n\/10;if(n==0){break;}count++;}printf("位数:%d\\n正序:",...

相似回答