c语言用for循环猜糖块
时间: 2023-11-26 20:46:32 浏览: 29
以下是两种C语言用for循环猜糖块的例子:
1. 总数一次一次的减
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int N, i, x, sum = 0;
scanf("%d", &N);
for (i = 1; i; i++) {
x = i * i; sum = sum + x; //sum即为所需的糖块数;
if (sum > N) //直到sum比N大时终止循环,此处不要用sum>=N,否则需要再考虑sum是不是等于N;
break;
}
printf("%d", i - 1);//不要忘了减“1”,因为最后一天是已经不够了;
return 0;
}
```
2. 加的思路
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, i, sum = 0;
scanf("%d", &a);
for (i = 1;; i++) {
sum = sum + i * i;
if (sum == a) {
printf("%d\n", i);
break;
}
if (sum > a) {
printf("%d\n", i - 1);
break;
}
}
return 0;
}
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)