
void
main()
{
int
num
=
0;
//要求和的三位数
int
sum
=
0;
//三位数各位数相加之和
bool
flag
=
1;
//标识输入的是否为三位数,不是三位数则flag
=
1
while(flag)
{
printf("请输入三位有效数字:");
scanf("%d",
&num);
if(num>99
&&
num
<1001)
{
flag
=
0;
sum
=
(num%10)
+
(num/10%10)
+
(num/100);
}
else
{
flag
=
1;
}
}
printf("三位数各数字之和为%d\n",
sum);
}
#include<stdioh>
int main()
{
int n,s=0;
while(1)
{
scanf("%d",&n);
s+=n;
if(getchar()=='\n')break;
}
printf("sum=%d\n",s);
return 0;
}
代码截图:
代码如下:
#include <stdioh>
long sum_n(int n){
long sum = 0;
for(int i = 1; i<=n; i++){
sum += i;
}
return sum;
}
int main(){
int n = 0;
scanf("%d",&n);
long sum = sum_n(n);
printf("1 - %d 的和是: %lld\n", n, sum);
return 0;
}
测试截图:
希望这个问题题主不要删除, 最近好多回答的题目都被删除了 主页灰了一片,谢谢
#include <stdioh>void main(){int n,s=0;scanf("%d",&n);while(n){s+=n%10;n/=10;}printf("S=%d",s);}
9编程语言:是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
10分类:机器语言、汇编语言、高级语言。
11形式:汇编语言和高级语言。
你的程序不对啊,两个数位数不相同,就会得到错误的结果额, 并且只能计算15位+15位的数,好像还不考虑进位?改一下:
#include<stdioh>#include <stringh>
#define N 15
int main()
{
char a[N]={0},b[N]={0};
int i, alen, blen, clen, jw;
int c[N]={0}, ta[N] = {0}, tb[N] = {0};
gets(a);
gets(b);
alen = strlen(a);
blen = strlen(b);
for (i = alen-1; i >= 0; --i){
ta[alen-1-i] = a[i]-'0';
}
for (i = blen-1; i >= 0; --i){
tb[blen-1-i] = b[i]-'0';
}
clen = alen > blen alen : blen;
for (i = 0; i < clen; ++i){
c[i] = ta[i] + tb[i];
}
jw = 0;
for (i = 0; i < clen; ++i){
c[i] += jw;
jw = c[i] / 10;
c[i] %= 10;
}
if (jw){
c[clen++] = jw;
}
for (i = clen-1; i >= 0; --i){
printf ("%d", c[i]);
}
printf ("\n");
return 0;
}
以上就是关于C语言程序任意3位数百十个位数相加之和全部的内容,包括:C语言程序任意3位数百十个位数相加之和、c语言,实现任意多个数相加、求1-n数字的和(for)。用c语言完成程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)