小白第三天
练习了力扣上面的第1 2题
第二题总差最后一位不对。看到大佬写的代码有很多是我还没有接触到的
深感自己的不足
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//#define MAX(x,y)(x>y?x:y)
//int main()
//{
// int a = 0;
// int b = 0;
// scanf("%d%d", &a, &b);
// int max = MAX(a, b);
// printf("max=%d", max);
// return 0;
//}
//int main()
//{
// int nums[4] = { 2,7,3,6 };
// int target = 9;
// int i = 0;
// int j = 0;
// while (i <4 )
// {
// j = 0;
// while (j < 4)
// {
// if (j > i)
// {
// if (nums[i] + nums[j] == target)
// printf("[%d,%d]\n", i, j);
// else
// ;
// }
// j++;
// }
// i++;
// }
// return 0;
//}
int main()
{
int l1[] = { 9,9,9,9,9,9,9 };
int l2[] = { 9,9,9,9, };
int nums[] = {0,0,0,0,0,0,0,0,0,0};
int i = 0;
int min = 0;
int max = 0;
int a = (sizeof(l1) / sizeof(l1[0]));
int b = (sizeof(l2) / sizeof(l2[0]));
if (a < b)
{
min = a;
max = b;
}
else
min = b;
max = a;
while (i<min)
{
int m = l1[i] + l2[i];
if (m > 9)
{
m = m - 10;
nums[i + 1] += 1;
}
else
;
nums[i] += m;
printf("%d", nums[i]);
i++;
}
while (i < max)
{
if (a < b)
{
nums[i] += l2[i];
if (nums[i] > 9)
{
nums[i] = nums[i] - 10;
nums[i + 1] += 1;
}
else
;
}
else
{
nums[i] += l1[i];
if (nums[i] > 9)
{
nums[i] = nums[i] - 10;
nums[i + 1] += 1;
}
else
;
}
printf("%d", nums[i]);
i++;
}
printf("%d", nums[i+1]);
return 0;
}