Try something like this
# include < stdio.h >
void main()
{
int num=123456;
int sum=0;
for(;num > 0;sum+=num%10,num/=10); // This is the "single line".
printf("\nsum = [%d]\n", sum);
}
If there is a simpler way to do this, let me know!
Subscribe to:
Post Comments (Atom)
4 comments:
The number of expressions is far more interesting than the number of statments. In the example code you have at least 3 expressions in the one for statment (which you also call 'single line').
you could do something like
do { sum += num % 10} while (num /= 10);
instead, which is better for most compilers, is also a single line, has one less expression in it (doesn't have num > 0) and doesn't reject negative numbers.
u r awesome :)doing a great job
Thanks for the info. It is very helpful.
RegardsEducational site
Get jobs info at Educational site
Post a Comment