ertan2002 adlı üyeden alıntı: mesajı görüntüle
aslında soruyu çözmeye çok yaklaşmışsın

C derleyicisi yok ben de java ile yaptım. Sadece sayı okuma ve yazdırmak kısımları farklı, onları değiştirip çalıştırabilirsin bu şekilde

 public static void main(String[] args) {

		Scanner in = new Scanner(System.in);
		System.out.print("Bir Sayi Giriniz: ");
		int sayi = in.nextInt();
		
		int tmp1,tmp2;
		int basamakToplami =0;
		tmp2=sayi;
		while(true)
		{
			tmp1= tmp2%10;
		
			basamakToplami += tmp1;
			tmp2 = tmp2/10;
			if(tmp2<10) 
			{
				basamakToplami+=tmp2;
				break;
			}
		}
		
		System.out.println("Basamak Toplamı: " + basamakToplami);
		if(sayi%basamakToplami==0)
			System.out.println("Tam bölünüyor");
		else 
  		System.out.println("Tam bölünmüyor !!!");

        }
C ye dönüştürülmüş halide benden gelsin hocam o zaman

#include<stdio.h>

int main(void){
	int sayi,tmp1,tmp2,basamakToplami=0;
	printf("Bir Sayi Giriniz\n");
	scanf("%d",&sayi);
	tmp2=sayi;
	while(1){
		tmp1=tmp2%10;
		basamakToplami+=tmp1;
		tmp2=tmp2/10;
		if(tmp2<10){
			basamakToplami+=tmp2;
			break;
		}
	}
	printf("Basamak Toplami : %d\n",basamakToplami);
	if(sayi%basamakToplami==0){
		printf("Tam Bolunuyor \n");
	}else{
		printf("Tam Bolunmuyor \n");
	}
	return 0;
}