一、for/while循环
1.折纸问题
一张0.1mm的纸,对折几次后会超过珠穆朗玛峰的高度。
#include <stdio.h>
int main() {
int height = 8848860;
double paper = 0.1;
int count = 0;
while (paper < height) {
paper = paper * 2;
count++;
}
printf("%d", count);
return 0;
}
2.从1加到100
#include <stdio.h>
int main() {
int temp = 0;
for (int i = 1; i <= 100; i++) {
temp = temp + i;
}
printf("%d", temp);
return 0;
}
3.从1乘到5
#include <stdio.h>
int main() {
int temp = 1;
for (int i = 1; i <= 5; i++) {
temp = temp * i;
}
printf("%d", temp);
return 0;
}
4.输出一个4*5的长方体
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j < 5; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
输出结果:
5.输出直角三角形
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
或:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
printf("*");
}
printf("\n");
}
return 0;
}
结果如下:
6.九九乘法表
#include <stdio.h>
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
结果如图:
7.输入一个数,然后输出他的翻转数;如输入123,输出321
#include <iostream>
int main() {
int num ;
printf("请输入一个数,我将翻转它\n");
scanf("%d", &num);
int rev = 0;
int temp = 0;
while (num!=0)
{
temp = num % 10;
num = num / 10;
rev = rev * 10 + temp;
}
printf("%d", rev);
}
结果如图:
8.统计输入的两个数中,有几个既能被6整除,又能被8整除。
#include <iostream>
int main()
{
int num1;
int num2;
int sum = 0;
printf("请输入两个数,第二个要大于第一个\n");
scanf("%d %d", &num1, &num2);
for (int i = num1; i <=num2; i++)
{
if (i % 6 == 0 && i % 8 == 0) {
sum = sum + 1;
}
}
printf("%d", sum);
return 0;
}
结果如图:
9.判断输入的数,小于等于这个数的,有几个是质数
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main() {
int number;
int countA = 0;
printf("请输入任意一个数,我来判断小于等于这个数的有几个质数\n");
scanf_s("%d", &number);
for (int i = 2; i < number; i++)
{
int count = 0;
for (int j = 2; j < i; j++) {
if (i % j == 0)
{
//找到一个数字能被number整除
count++;
break;
}
}
if (count == 0) {
countA++;
}
}
//对count进行判断
printf("%d以内的指数有%d个", number, countA);
return 0;
}