Bu Kodu Nasıl Kısaltırım ? C++
-
Elimde kod 9 haneli bir sayı girdiğimde resimdeki gibi parçalıyor ve resimdeki gibi çıktı veriyor. bunun daha kısa yazılmış hali nasıl olabilir ?
#include <iostream> #include <conio.h> using namespace std; int main () { long sayi1; long sayi2=0; long a=0; cout<<"sayiyi giriniz: "; cin>>sayi1;cout<<"\n"; a=sayi1; while(sayi1!=0) { sayi1=sayi1/10; sayi2++; } long bolu=1; for(long i=0;i<sayi2-1;i++) { bolu=bolu*10; } long b=0; while(a!=0) { b=a/bolu; cout<<b<<"*"<<bolu; a=a-b*bolu; bolu=bolu/10; if (bolu>0) cout<<" + "; } getch(); return 0; }
-
Ekleme:Yanlış yazdım. 1 saat sonra bilg başına gelince yazarım hocam.
Ekleme geldim hocam. Başkasıda vermişte bende vereyim kendi yazdığımı...
#include <iostream> #include <conio.h> #include <cmath> using namespace std; int main() { int sayi, bolunen, basamak = 0; cout << "Sayi gir:"; cin >> sayi; bolunen = sayi; while (bolunen >= 1) { basamak++; bolunen = bolunen / 10; } for (int i = basamak; i>0; i--) { printf("%d*%d\t+\t", sayi / ((int)(pow(10.0, (float)i-1))) % 10 , (int)pow(10, (float)i-1) ); } cin >> sayi; return 0; }
DrKill tarafından 02/Kas/14 14:59 tarihinde düzenlenmiştir -
DrKill bunu yazdı
Ekleme:Yanlış yazdım. 1 saat sonra bilg başına gelince yazarım hocam.
Hocam bu ödevmiş arkadasın. 7 ye kadar teslim edecekmiş. benimde sunumum var ona kasıyorum. şimdi çıkmam lazım. Cpp de derleyemedim böyle kalsın bakıcam. saolasın teşekkür ederim
-
#include <iostream> #include <iomanip> #include <string> using namespace std; int main() { string sayi; cout << "sayiyi giriniz: "; getline(cin,sayi); cout << "\n"; cout << sayi[0] << "*1" << setw((int)sayi.size()-1) << setfill('0') << ""; for (int i = 1; i < (int)sayi.size(); i++) cout << " + " << sayi[i] << "*1" << setw((int)sayi.size() -1 - i) << setfill('0') << ""; getchar(); return 0; }
-
AsDayGoesBy bunu yazdı
#include #include #include using namespace std; int main() { string sayi; cout << "sayiyi giriniz: "; getline(cin,sayi); cout << "\n"; cout << sayi[0] << "*1" << setw((int)sayi.size()-1) << setfill('0') << ""; for (int i = 1; i < (int)sayi.size(); i++) cout << " + " << sayi[i] << "*1" << setw((int)sayi.size() -1 - i) << setfill('0') << ""; getchar(); return 0; }
Hocam teşekkür ederim eline sağlık ...
Toplam Hit: 1899 Toplam Mesaj: 5