My code (in cpp):
#include
#include
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
long int n;
int sum=0;
cin>>n;
int first=0,second=0;
first=n%10;
n=n/10;
for(;n<=9;)
{
second=n%10;
}
sum=first+second;
cout<<sum;
}
return 0;
}
your loop does not change the value of n
Also, your condition to break the for loop is wrong…
it should be (n>0) instead of (n<=9)
Consider test case 143
Your code gives ans 3 while correct answer is 4
Give this problem a try…
Also, you forgot to add newline character in the cout statement…
If still unable to understand your error, have a look at this
[1].
Please Accept the Answer if you find this helpful.... :)
Feel free to ask anything...
[1]: https://www.codechef.com/viewsolution/15460037
Mate, don’t go on awarding points like this…
As i have heard, this reduces your karma…
Accepting the answer is better
Here’s another approach:
Take the input number as a string and then find sum of 0th element and length-1 element minus 2*48.
Here’s the code for that: https://www.codechef.com/viewsolution/12371403.