#include <stdio.h>
#include <string.h>
int main()
{
char a[10],b[10];
int i,j,n=0,m=0;
scanf("%s %s",a,b);
for(i=0;i<strlen(a);i++)
n+=a[i];
for(i=0;i<=strlen(b);i++)
m+=a[i];
printf("%d",n*m);
return 0;
}
вход 123 45 означает выход 54 (который вступил в силу (1 + 2 + 3) * (4 + 5)), но это не HELPо сравнении между подписью и целого числа без знака выражения
На строках 8 и 9 показано сравнение между целыми выражениями с подписью и без знака, и я получаю неправильный айнсер
Ввод 123 45 означает выход 54 (который поступает от (1 + 2 + 3) * (4 + 5)) , но это не HELP
Символ '1' не совпадает с номером 1. Вы добавляете ASCII. –
1) это C, а не C++; 2) пожалуйста, отформатируйте свой код, особенно когда вы говорите о номерах строк (но не только); 3) посмотреть, что такое ASCII-код; 4) не совсем понятно, что вы просите –
Чтобы решить проблему в названии темы, вам придется изменить переменные 'int' на' size_t', что является типом, который возвращает 'strlen'. –