如题所述
可以参考下面的代码:
#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\n",i,sum);
}
扩展资料:
浮点变量类型
浮点变量也称实数变量,用于需要精确到小数的函数运算中,有float和double两种类型说明符。
1、float类型。
float类型是一个位数为32位的单精度浮点数。它具有运行速度较快,占用空间较少的特点。
2、double类型。
double类型是一个位数为64的双精度浮点数。双精度数在某些具有优化和高速运算能力的现代处理机上运算比单精度数快。
参考资料来源:百度百科-C++
例:
#include<stdio.h>
intmain(){
inta,b,c,d,n,x;
printf("输入一个四位正整数n:");
scanf("%d",&n);
x=n;
a=n%10,n=n/10;/*求出个位数字*/
b=n%10,n=n/10;/*求出十位数字*/
c=n%10,n=n/10;/*求出百位数字*/
d=n%10;/*求出千位数字*/
printf("%d%d\n",a+b+c+d,x);
return0;
}
扩展资料
c++将一个文件读取到内存中
std::stringget_file_contents1(constchar*fileName)
{
std::ifstreamin(fileName,std::ios::binary|std::ios::in);
if(in)
{
std::stringcontents;
in.seekg(0,std::ios::end);
contents.resize(in.tellg());
in.seekg(0,std::ios::beg);
in.read(&contents[0],contents.size());
returncontents;
}
throw(errno);
}
本回答被网友采纳int main(int argc, char** argv)
{
std::cout << "请输入1个4位正整数数\n";
int nNum = 0;
std::cin >> nNum;
if (nNum > 9999 || nNum < 1000)
{
std::cout << "输入的数不符合要求" << std::endl;
}
else
{
int nSum = nNum / 1000 + nNum % 1000 / 100 + nNum % 100 / 10 + nNum % 10;
std::cout << "各位数字之和为:" << nSum << std::endl;
}
// system("pause");
return 0;
}追问
你是学这个的吗
本回答被提问者和网友采纳using namespace std;
int main(){
int A;
cin>>A;
int a,b,c,d,t;
a=A%10;
b=A/10%10;
c=A/100%10;
d=A/1000%10;
t=a+b+c+d;
cout<<t<< endl;
}