对魔忍页游提取c680:关于在C语言中的问题

来源:百度文库 编辑:高考问答 时间:2024/05/06 07:35:42
比如说我输一个“12345”;我要把1+2+3+4+5算出来
怎么搞啊
lelechen -我忘记说了 我不知道人家输入的 是多长的数字

用个字符串啦,诶~
比如:

string instr;
cin>>instr; //这是输入,比如12345

int sum=0;
for(int len=instr.length()-1;len>=0;len--) sum+=instr[len]-'0';

cout<<sum<<endl; //这就是结果,比如1+2+3+4+5=15

int input,a,b,c,d,e,output;
输入
a=input/10000;
b=(input-10000a)/1000;
c=(input-10000a-1000b)/100;
d=(input-10000a-1000b-100c)/10;
e=input-10000a-1000b-100c-10d;
输出

定义100长度字符串(c语言中经常有这样的);要求输入时不要以十进制输入,要以字符串格式输入,然后按照字符串位置上值ascII码转换成数字或者直接内置函数转换,然后转换到的数字进栈也好放数组也好,通加就行了

输入字符串,然后检查一下有没有不是数字的字符,然后再按Keily_BDknow的方法

#include"stdio.h"
main()
{int i=10;
long a;
int p;
int data=0;
clrscr();
scanf("%ld",&a);
while(a/i!=0)
{p=a%i;
a/=i;
data+=p;
}
data+=a;
printf("%d",data);
}

#include<stdio.h>
main()
{ long i,j,sum=0;
scanf("%ld",&i);
while(1)
{sum+=i%10;
i/=10;
if(0==i) break;
}
printf("%ld\n",sum);
}