#include<stdio.h>
#ilude<math.h>
int main()
{ int n = 13, year;
double number, rate = 0.02;
for(year=1;year<=10;year++)
{
number = n * pow((1 + rate), year);
printf("%2d年后,人数为:%。2f亿\n", year, number);
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
double sum, item, flag, denominator;
sum = 0; item = 1; flag = 1; denominator = 1;
while (fabs(item) >= 1e-6)
{
sum = sum + item;
flag = -flag;
denominator = denominator + 3;
item = flag / denominator;
}
printf(“sum=%f\n”, sum);
return 0;
}
#include<stdio.h>
int main() {
int i, n, sum;
scanf_s("%d", &n);
sum = 0;
for (i = 1; i <= n; i++)
sum = sum + i;
printf(“由1到%d的和是:%d\n”, n,sum);
return 0;
}
#include<stdio.h>
int main() {
int n, i, denominator, flag;
float sum, item;
printf(“输入n的值:”);
scanf_s("%d", &n);
flag = 1;
denominator = 1;
sum = 0;
for (i = 1; i <= n; i++) {
item = flag * 1.0 / denominator;
sum = sum + item;
flag = -flag;
denominator = denominator + 3;
}printf(“sum=%.2f\n”, sum);
return 0;
}
#include<stdio.h>
int main() {int i;float x, max;printf(“输入第一个数:”);scanf_s("%f", &x);max = x;for (i = 1; i <= 9; i++) {printf(“输入第%d个数:”, i + 1);scanf_s("%f", &x);if (x > max)max = x;}printf(“10个数的最大值是:%.0f”, max);return 0;}#include<stdio.h>
int main() { int number, a, b, c; for (number = 100; number <= 999; number++) { a = number / 100; b = number % 100 / 10; c =number % 10; if (number == a * a * a + b * b * b + c * c * c) printf("%5d", number); } return 0;}#include<stdio.h>
int main() { int number, a, b, c; for (number = 100; number <= 999; number++) { a = number / 100; b = number % 100 / 10; c =number % 10; if (number == a * a * a + b * b * b + c * c * c) printf("%5d", number); } return 0;}#include<stdio.h>
int main() { int upper, lower, digit, i, other; char ch; upper = lower = digit = other = 0; printf(“输入10个字符:”); for (i = 1; i <= 10; i++) { ch =getchar(); if (ch >= ‘a’ && ch <= ‘z’) lower++; else if (ch >= ‘A’ && ch < ‘Z’) upper++; else if (ch >= ‘0’ && ch <= ‘9’) digit++; else other++; }printf(“小写字母%d个,大写字母%d个,数字%d个,其他字符%d个\n”, lower, upper, digit, other); return 0;}#include<stdio.h>
int main() { int i; char ch; for (i = 1; (ch = getchar()) != ‘\n’; i++) putchar(ch - 32); return 0;}#include<stdio.h>
int main() { int n = 0, i; char ch; printf(“输入3个数字:”); for (i = 1; i <= 3; i++) { scanf_s("%c",& ch); n = n * 10 + ch - ‘0’; } printf("%d\n", n); return 0;}#include<stdio.h>
int main() { int i, sum; i = 1; sum = 0; while (i <= 100) { sum = sum + i; i = i + 1; } printf(“sum=%d\n”, sum); return 0;}#include<stdio.h>
int main() { int i, sum; i = 1; sum = 0; while (i <= 100) { sum = sum + i; i = i + 1; } printf(“sum=%d\n”, sum); return 0;}#include<stdio.h>
int main() { int digit, letter, other; char ch; digit = letter = other = 0; printf(“输入一串字符:”); while ((ch = getchar()) != ‘\n’) if ((ch >= ‘0’) && (ch <= ‘9’)) digit++; else if ((ch >= ‘a’&&ch<=‘z’) || (ch >= ‘A’ && ch <= ‘Z’)) letter++; else other++; printf(“数字%d个,字母%d个,其他%d个\n”, digit, letter, other); return 0;}
do-while语句实现循环结构
do-while语句在使用时,首先执行循环体语句,然后再判断条件。所以可以用do-while语句实现“直到型”循环。#include<stdio.h>
int main() { int i, sum; i = 1; sum = 0; do { sum = sum + i; i = i + 1; } while (i <= 100); printf(“sum=%d\n”, sum); return 0;}#include<stdio.h>
int main() { int a, b, r, n, m; printf(“输入两个整数:”); scanf_s("%d%d", &a, &b); m = a, n = b; do { r = a % b; a = b; b = r; } while (r != 0); printf("%d和%d的最大公约数是:%d\n", m, n, a); printf(“最小公倍数是:%d”, m * n / a); return 0;}#include<stdio.h>
int main() { long n, m; int count = 0; printf(“输入一个整数:”); scanf_s("%ld", &n); m = n; if (n < 0)n = -n; do { n = n / 10; count++; } while (n != 0); printf(“整数%d有%d位数\n”, m, count); return 0;}#include<stdio.h>
int main() { int i = 5; do { if (i % 3 == 1) if (i % 5 == 2) { printf("%d", i); break; }i++; } while (i != 0); return 0;}#include<stdio.h>
#include<math.h>int main() { int n, m, i; printf(“输入一个正整数:”); scanf_s("%d", &n); m = sqrt(n); for (i = 2; i <= m; i++) if (n % i == 0) break; if (i > m) printf(" % d是素数:\n", n); else printf(" %d不是素数:\n", n); return 0;}#include<stdio.h>
#include<math.h>int main() { int n, m, i; printf(“输入一个正整数:”); scanf_s("%d", &n); m = sqrt(n); for (i = 2; i <= m; i++) if (n % i == 0) break; if (i > m) printf(" % d是素数:\n", n); else printf(" %d不是素数:\n", n); return 0;}#include<stdio.h>
int main() { int num, n; float score, total = 0; num = 0; n = 0; while (1) { printf(“输入分数#%d(0-100):”,n + 1); scanf_s("%f", &score); if (score < 0) break; if (score < 60) num++; total = total + score; n++; } printf(“平均分数是:%.2f\n”, total / n); printf(“不及格的有:%d.\n”, num); return 0;}#include<stdio.h>
int main() { int num, n; float score, total = 0; num = 0; n = 0; while (1) { printf(“输入分数#%d(0-100):”,n + 1); scanf_s("%f", &score); if (score < 0) break; if (score < 60) num++; total = total + score; n++; } printf(“平均分数是:%.2f\n”, total / n); printf(“不及格的有:%d.\n”, num); return 0;}