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;
}