C语言用while嵌套输入乘法口诀
时间: 2024-11-13 08:26:05 浏览: 15
在C语言中,你可以使用while嵌套结构来编写一个简单的乘法口诀程序,让用户输入两个数字,然后生成相应的乘法口诀。这里是一个基础的例子:
```c
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入第一个乘数:");
scanf("%d", &num1);
printf("请输入第二个乘数:");
scanf("%d", &num2);
// 初始化口诀字符串
char sequence[10][5] = {"", "", "二三得六", "三四十二", "三五十五", "三六十八", "四七二十八", "四五二十", "五六三十", "七八五十六"};
while (num1 > 0 && num2 > 0) {
printf("%d*%d=%d, %s\n", num1, num2, num1 * num2, sequence[num1 * num2]);
num1--;
if (num1 > 0) {
num2--;
} else {
num2 = num2 * 10; // 转换到下一个两位数的乘法
}
}
return 0;
}
```
这个程序会循环打印从`1*1`到用户输入的两个数之间的乘法口诀。当一个数减到0时,会将另一个数设置为当前值的10倍以便继续下一轮的口诀。
相关问题
c语言循环嵌套的练习
以下是两个C语言循环嵌套的练习:
1. 输出乘法口诀表
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++)
printf("%d*%d=%d\t", j, i, j * i);
printf("\n");
}
return 0;
}
```
2. 求100以内的素数,每行输出10个
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, n, k, count = 0;
n = 2;
while (n < 100) {
k = sqrt(n);
for (i = 2; i <= k; i++)
if (n % i == 0)
break;
if (i > k) {
printf("%4d", n);
if (++count % 10 == 0)
printf("\n");
}
n++;
}
return 0;
}
```
阅读全文