用C语言编写一个程序,实现任意长度的两个正整数的加法运算

用C语言编写一个程序,实现任意长度的两个正整数的加法运算,第1张

int a,b;

scanf("%d%d",&a,&b);

printf("%d %d %d %d %d",a+b,a-b,ab,a/b,a%b);

好像是这样。

第一个错误的地方是for i in str(n),input()输入的是整型,循环增加应该用for in range(n),str(n)并不能起到顺序增加的作用。

第二个错误的地方是print('1到N求和结果:'format(sum)),适用format输出时需要在输出的位置用大括号{}占据空位。

python用户输入一个整数N,计算并输出1到N相加的和正确的程序示例是:

扩展资料

Python 内置函数range() 用法介绍:

python range() 函数可创建一个整数列表,一般用在 for 循环中。

1、函数语法:range(start, stop[, step])

2、参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。

3、实例:

range(10)       

代表从 0 开始到 10[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

代码如下:

#include <stdioh>

#include <stringh>

#include <stdlibh>

int main()

{

 char str[100];

 char buf[10];

 int i;

 int n = 0;

 bool flag = 0;

 int j = 0;

 //gets(str);

 scanf("%s", str);

 for (i = 0; i != strlen(str); ++ i)

 {

    if (str[i] >= '0' && str[i] <= '9')

    {

       buf[j] = str[i];

       j++;

       flag = 1;

    }

    else if (flag)

    {

       n += atoi(buf);

       memset(buf,0,10);//清空缓存区

       flag = 0;

       j = 0;

    }

 }

 printf("%s",buf);

 printf("%d\n", n);

}

扩展资料

(C语言)常见字符函数和字符串函数

1、strlen

功能:计算字符串长度,不包含’\0’

返回值:返回字符串的字符数

说明:strlen() 函数计算的是字符串的实际长度,遇到第一个’\0’结束;参数指向的字符串必须以 ’ \0 ‘结束。函数返回值一定是size_t ,是无符号的。如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到’\0’停止。

sizeof返回的是变量声明后所占的内存数,不是实际长度,此外sizeof不是函数,仅仅是一个 *** 作符,strlen()是函数。

2、strcpy

功 能: 将参数src字符串拷贝至参数dest所指的地址

返回值: 返回参数dest的字符串起始地址

说明:源字符串必须以’\0’结束。会将源字符串的’\0’拷贝到目标空间。目标空间必须可变。如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况,在编写程序时需特别留意,或者用strncpy()来取代。

你又不说用什么语言写?那我就用C写了#include<stdioh>void

main(){int

a,b,c;printf("输入a和b的值:\n");scanf("%d%d",&a,&b);c=a+b;printf("它们的和:");printf("%d\n",c);

}

判断条件 写为: 2113while((c=getchar())!=EOF);就可以用ctrl+z 结束循环了 C语言中,EOF即文 5261档的结尾 4102但 是,当你写一个小程序,并以EOF作为判断 1653条 件时,就无法输入文档的结尾了,只能人工输入一个,这个人工输入的文档结尾就是Ctrl+Z 比如: #include <stdioh> int main() { int c; do { printf("请输入文档的结尾标志"); }while((c=getchar())!=EOF); printf("已得到文档结束标志"); return 0; } 当程序运行的时候,没有文档结尾,只能找一个命令来替代文档结尾,那就是Ctrl+z 如上面的一段程序,当你输入Ctrl+z的时候,程序提示已得到文档结束标志

正确的代码如下:

#include<stdioh>

void main()

{

int a,b,c;

a=6;

b=7;

c=a+b;

printf("c=%d”,c);

}

在你的代码中最后的输出是错误的,从哪里来的d,而且你要输出的是c吧,就算是d你也没有定义d,C语言的代码一定要先定义再使用,把最后输出的d改为c就可以了,还有就是标点符号要注意,不要写错,一定要注意,要仔细。

资料扩展

相应的可以写出求加减乘除的代码如下:

#include<stdioh>

void main()

{

int a,b;

scanf("%d%d"&a,&b);

printf("%d\n",a+b);

printf("%d\n",a-b);

printf("%d\n",ab);

printf("%d\n",a/b);

return 0;

}

以上就是关于用C语言编写一个程序,实现任意长度的两个正整数的加法运算全部的内容,包括:用C语言编写一个程序,实现任意长度的两个正整数的加法运算、python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了、c语言把数字字符串中的数字相加的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10116854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存