یه راه حلی نوشتم. در صورت نیاز میتونید اینو بهینه تر هم کنید. ولی کلیت اینه. هرجاشو متوجه نشدید بگید توضیح بدم
private void button13_Click(object sender, EventArgs e)
{
int num = 10000000;//مبلغ اقساط
int div = 12;//تعداد اقساط
int cout = num / div;//بدیت ؟آوردن مبلغ هر قسط
string s = cout.ToString();
int t=3;//محل شروع رند کردن عدد
//برای مثال 833333 از محل 3 همان سومین رقم خواهد شد 830000
string n = "";
n = s.Substring(0, t - 1);
for(int i=t-1;i<s.Length;i++)
{
if (s.Substring(i , 1) != "0" )//مقدار محل را با صفر مقایسه میکنیم اگه صفر نبود صفر میزاریم
{
if (s.Substring(i , 1) != ".")//این کارو تا رسیدن به اعشار باید انجام بدیم
{
n += "0";
}
else
break;//در صورتی که به اعشار رسیدیم کلا از حلقه خارج میشیم
}
else if (s.Substring(i - 1, 1) == "0")//اگه رقم صفر بود بازم همون صفر رو بهش اضافه میکنیم
{
n += "0";
}
}
MessageBox.Show("مبلغ هر قسط " + n);
MessageBox.Show("مبلغ قسط آخر"+(num-(int.Parse(n) * (div - 1))).ToString());//ابتدا از تعداد اقساط یکی کم میکنیم. و اونو بر رقم بدست امده ضرب میکنیم.و حاصل رو از جمع اقساط کم میکنیم .
//مقدار بدست اومده میشه مبلغ آخرین اقساطمون
}