Code:
With While Loop
#include<stdio.h> int main() { int N,r,sum; sum=0; printf("Give a number:"); scanf("%d",&N); while(N!=0) { r=N%10; sum=sum+r; N=N/10; } printf("%d",sum); return 0; }
With for loop:
Check below I didn’t initialized the for loop,
#include<stdio.h> int main() { int N,r,sum; sum=0; printf("Give a number:"); scanf("%d",&N); for( ;N!=0;N=N/10){ r=N%10; sum=sum+r; } printf("%d",sum); return 0; }
For Loop Another:
#include<stdio.h> int main() { int N,r,sum; printf("Give a number:"); scanf("%d",&N); for(sum=0;N!=0;N=N/10){ r=N%10; sum=sum+r; } printf("%d",sum); return 0; }
with do while loop
#include<stdio.h> int main() { int N,r,sum; sum=0; printf("Give a number:"); scanf("%d",&N); do{ r=N%10; sum=sum+r; N=N/10; }while(N!=0); printf("%d",sum); return 0; }