While Döngüsü-2
C While döngüsü , break deyimi, continue deyimi. Basit uygulamalar. Basamak sayısı bulan, basamak sayılarının toplamını bulan, bir sayının üssünü alan fonksiyonların yazılması.
#include <stdio.h>
#include <stdlib.h>
/* Açıklama: while döngüsü kısa özet ve while döngüsünün kullanılabileceği
* basit uygulamalar.
*/
/* power fonksiyonu, birinci parametresi olan base'in exp parametresine
* göre üstünü almaktadır. while döngüsüne örnek olması için
* kodlanmıştır.
*/
int power(int base, int exp)
{
int retValue = 1;
while(exp--) {
retValue *= base;
}
return retValue;
}
/* countDigit fonksiyonu, parametresi ile verilen sayının kaç basamaklı olduğunu
* hesaplamaktadır. 123 değeri verildiğinde 3 basamaklı olarak geri döndürmesi
* gereklidir.
*/
int countDigit(int value)
{
int val = value;
int retValue = 0;
while( 0 != val ) {
val /= 10;
retValue++;
}
return retValue;
}
/* sumDigit fonksiyonu, parametresi ile verilen sayının basamak değerlerini
* toplamaktadır. Basamak değerleri toplamını geri döndürür.
*/
int sumDigit(int value)
{
int val = value;
int retValue = 0;
while( 0 != val ) {
retValue += val % 10; // 123
val = val / 10;
}
//n kadar donmek icin while(n--)
return retValue;
}
int main(void) {
//while döngüsü iskelet yapısı ve calismasi
{
//dongu deyimleri : while, do-while, for
//while(ifade) { //control expression
// deyim1; //loop body
// deyim2;
//}
//kod1
}
/* power fonksiyonu kullanılarak klavyeden girilen sayının üssünü,
* klavyeden girilen değere göre hesaplayıp, ekrana yazar.
*/
{
int value = 0;
int exp = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("Almak istediginiz kuvveti Giriniz:");
scanf("%d", &exp);
printf("Sonuc : %d", power(value, exp));
}
/* countDigit fonksiyonunu kullanarak klavyeden girilen sayının kaç
* basamaklı olduğunu hesaplayarak ekrana yazar.
*/
{
int value = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("%d sayisi %d basamklidir.\n", value, countDigit(value));
}
/* sumDigit fonksiyonu kullanılarak klavyeden girilen sayının basamak
* değerleri toplamını ekrana yazdırır.
*/
{
int value = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("%d sayisinin basamak degerleri toplami %d .\n", value, sumDigit(value));
}
return EXIT_SUCCESS;
}
#include <stdio.h>
#include <stdlib.h>
/* Açıklama: while döngüsü kısa özet ve while döngüsünün kullanılabileceği
* basit uygulamalar.
*/
/* power fonksiyonu, birinci parametresi olan base'in exp parametresine
* göre üstünü almaktadır. while döngüsüne örnek olması için
* kodlanmıştır.
*/
int power(int base, int exp)
{
int retValue = 1;
while(exp--) {
retValue *= base;
}
return retValue;
}
/* countDigit fonksiyonu, parametresi ile verilen sayının kaç basamaklı olduğunu
* hesaplamaktadır. 123 değeri verildiğinde 3 basamaklı olarak geri döndürmesi
* gereklidir.
*/
int countDigit(int value)
{
int val = value;
int retValue = 0;
while( 0 != val ) {
val /= 10;
retValue++;
}
return retValue;
}
/* sumDigit fonksiyonu, parametresi ile verilen sayının basamak değerlerini
* toplamaktadır. Basamak değerleri toplamını geri döndürür.
*/
int sumDigit(int value)
{
int val = value;
int retValue = 0;
while( 0 != val ) {
retValue += val % 10; // 123
val = val / 10;
}
//n kadar donmek icin while(n--)
return retValue;
}
int main(void) {
//while döngüsü iskelet yapısı ve calismasi
{
//dongu deyimleri : while, do-while, for
//while(ifade) { //control expression
// deyim1; //loop body
// deyim2;
//}
//kod1
}
/* power fonksiyonu kullanılarak klavyeden girilen sayının üssünü,
* klavyeden girilen değere göre hesaplayıp, ekrana yazar.
*/
{
int value = 0;
int exp = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("Almak istediginiz kuvveti Giriniz:");
scanf("%d", &exp);
printf("Sonuc : %d", power(value, exp));
}
/* countDigit fonksiyonunu kullanarak klavyeden girilen sayının kaç
* basamaklı olduğunu hesaplayarak ekrana yazar.
*/
{
int value = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("%d sayisi %d basamklidir.\n", value, countDigit(value));
}
/* sumDigit fonksiyonu kullanılarak klavyeden girilen sayının basamak
* değerleri toplamını ekrana yazdırır.
*/
{
int value = 0;
printf("Bir Sayi Giriniz:");
scanf("%d", &value);
printf("%d sayisinin basamak degerleri toplami %d .\n", value, sumDigit(value));
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder