本文目录一览:
- C语言编程题,输入2个30位的整数,计算他们的差! 求解。
- c语言求代码,两个数的和,与两个数的差,谢谢,新手不会
- c语言 大整数减法
- 用c语言编程 输入10个整数存入一维数组中,找出其中差之最大的两个数,输出他们的值
- 求用C语言编写求两个数的和、差及平均值并输出
- C语言的编程题,要求从键盘输入两个整数,输出它们的平方差,怎么做?
C语言编程题,输入2个30位的整数,计算他们的差! 求解。
30位整数对long来说也是超了范围吧,楼主可以这么做,最直接的办法。 把30位数字都用数组存起来,然后通过比较确定哪个比较大,然后从低位减起,就跟平时做笔算一样的道理,这个对楼主来说不难吧?只是数组的使用熟练度的问题。 其实这道题已经比较简单了,它已经确定下是30位的整数,而不是不定位数的整数。楼主加油,祝楼主早日成功~~
c语言求代码,两个数的和,与两个数的差,谢谢,新手不会
for (i=1; i=cl; i++)
{
s = s + (al = i ? a[al-i] - '0' : 0) + (bl = i ? b[bl-i] - '0' : 0);
c[cl-i] = s % 10 + '0';
s = s / 10;
}
以上做了修改,注意观察,字符型的'1' != 1而等于49,即49 == '1',可以查查asc码表。 希望对你有帮助。
c语言 大整数减法
郁闷,我用纸写了一下,写了3面纸,现在时间不够了,我不能把代码抄上来了。唉……够悲剧。
方法可以告诉你:
分别定义2个字符串数数和2个整数数,然后把字符串数组转换成整数数组,这样的转换并不麻烦,你可以声明一个中间字符串变量(这个字符串长度为1,因为只用于存放一个1个字节的字符),然后分别把这个只含有一个字符的字符串转化位整数并存入整数2维数组中,用atoi()
函数把字符串转换成整数。
假设转换后的被减数组成的数组为a1[10][100]
,减数组成的数组为a2[10][100]
,然后模拟竖式运算,就是说如果a1[i][j] > a2[k][l]
则a1[i][j]
要加10再进行计算,当然a1[i][j-1]
就要减1,因为被借了1。你可以把数出来的差放入新的整数数组中,如果a1
的位数大于a2
的位数,那只要把多出的部分直接放入新数组中即可。
还是这样说比较好,我把代码写出来你更难看懂。。。
用c语言编程 输入10个整数存入一维数组中,找出其中差之最大的两个数,输出他们的值
/*
Note: Your choice is C IDE
*/
#include "stdio.h"
void main() // 差最大的两数为该数组的最大值和最小值
{
int a[10], i, min, max; // min放最小值,max放最大值
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
min = a[0];
max = a[0];
for (i = 1; i < 10; i++)
{
if (min > a[i])
min = a[i]; // 把最小值赋值给min
if (max < a[i])
max = a[i]; // 把最大值赋值给max
}
printf("%d\n%d", min, max);
}
求用C语言编写求两个数的和、差及平均值并输出
#include <stdio.h>
void main()
{
int x, y;
scanf("%d %d", &x, &y);
printf("sum = %d\n", x + y);
printf("%d\n", x - y);
printf("%f\n", (x + y) / 2.0); // 除以2可能产生小数,这点你得考虑
}
C语言的编程题,要求从键盘输入两个整数,输出它们的平方差,怎么做?
main()
{
int a, b, c;
scanf("%d %d", &a, &b);
if (a == b)
{
c = a * a - b * b;
}
else
{
c = b * b - a * a;
}
printf("%d", c);
}
应该是这样,如果使用文件包含命令#include <math.h>
可以更简单,不过我忘了取绝对值和平方的方法了。