用C语言写一个数字相加的程序
时间: 2023-03-03 12:00:20 浏览: 173
好的,下面是一个简单的用C语言实现数字相加的程序:
```c
#include <stdio.h>
int main()
{
int num1, num2, sum;
// 从用户输入获取两个整数
printf("请输入两个整数,用空格隔开:\n");
scanf("%d %d", &num1, &num2);
// 计算两个数的和
sum = num1 + num2;
// 输出结果
printf("这两个整数的和是:%d\n", sum);
return 0;
}
```
以上程序中,我们首先定义了三个变量,分别是`num1`、`num2`和`sum`。然后通过`scanf()`函数获取用户输入的两个整数,将它们存储在`num1`和`num2`变量中。接着,将`num1`和`num2`相加,将结果存储在`sum`变量中,最后使用`printf()`函数将结果输出到屏幕上。
希望这个例子能对你有所帮助!
相关问题
写一个两个数相加的c语言程序
int main() {
int num1, num2, sum;
printf("输入两个数字:");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("它们的和为:%d", sum);
return 0;
}
用c语言写一个大整数加法的程序
以下是使用C语言编写的大整数加法程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DIGITS 1000
void reverse(char *str)
{
int i = 0, j = strlen(str) - 1;
char temp;
while (i < j)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
i++;
j--;
}
}
void add(char *num1, char *num2, char *result)
{
int carry = 0, sum, i = 0, j = 0;
reverse(num1);
reverse(num2);
while (num1[i] != '\0' || num2[j] != '\0')
{
sum = carry;
if (num1[i] != '\0')
{
sum += num1[i] - '0';
i++;
}
if (num2[j] != '\0')
{
sum += num2[j] - '0';
j++;
}
carry = sum / 10;
sum = sum % 10;
result[strlen(result)] = sum + '0';
}
if (carry != 0)
{
result[strlen(result)] = carry + '0';
}
reverse(result);
}
int main()
{
char num1[MAX_DIGITS], num2[MAX_DIGITS], result[MAX_DIGITS];
printf("Enter first number: ");
scanf("%s", num1);
printf("Enter second number: ");
scanf("%s", num2);
memset(result, '\0', sizeof(result));
add(num1, num2, result);
printf("Sum = %s\n", result);
return 0;
}
```
在这个程序中,我们首先定义了一个`reverse`函数,用于反转字符串。然后定义了一个`add`函数,用于将两个大整数相加。在`main`函数中,我们接受两个大整数的输入,并在调用`add`函数时将它们作为参数传递。最后,我们输出结果。
注:该程序假设输入的数字均为正整数。