鱼C论坛

 找回密码
 立即注册
查看: 3231|回复: 7

[已解决]求解我这么写错在了哪里?

[复制链接]
发表于 2022-3-16 20:40:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想达到图1的效果,图2是我写的代码
最佳答案
2022-3-20 17:20:33
本帖最后由 C丁洞杀O 于 2022-3-20 17:25 编辑

我不是很会Java,但我学过一点,会一点,我也不知道啥是底数,指数,但希望我可以帮到你。

  1.         int a[] = {1,2,3,4,5,6,7,8,9};
  2.         int TheMax = 9;
  3.         for(int i = TheMax - 1; i >= -1;i--){
  4.             System.out.print(a[i]);
  5.             if(i == 0){
  6.                 System.out.print("\n");
  7.                 i = TheMax-- -1;
  8.             }
  9.         }
  10.        
复制代码


  1.         long a = 100000000;
  2.         long i = 987654321;

  3.         while(a >= 1){
  4.             System.out.println(i);
  5.             i = i % a;
  6.             a = a / 10;
  7.         }
  8.        
复制代码

       

  1.         int zuida = 10;

  2.         for(int i = zuida - 1 ; i >= 0 ; i--){
  3.             if(zuida == 1){
  4.                 break;
  5.             }
  6.             System.out.print(i);
  7.             if(i == 1){

  8.                 System.out.print("\n");
  9.                 --zuida;
  10.                 i = zuida;

  11.             }
  12.         }
复制代码
微信图片_20220316203847.png
微信图片_20220316203858.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-16 21:23:30 | 显示全部楼层
他是一个3三形图案,所以必定要用到双层循环。
他是一个有行有列的图案。所以必定要用到双层循环。
C拿去参考吧。
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     for(int i=1; i<10; i++){
  6.         for(int j=10-i; j>0; j--){
  7.             printf("%d", j);
  8.         }
  9.         printf("\n");
  10.     }
  11.         return 0;
  12. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-16 22:04:23 | 显示全部楼层
ba21 发表于 2022-3-16 21:23
他是一个3三形图案,所以必定要用到双层循环。
他是一个有行有列的图案。所以必定要用到双层循环。
C拿去 ...

谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 22:27:09 | 显示全部楼层
H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了

除非这个987654321给定或者用函数传参 传进去  否则一个循环搞不定
PYTHON代码:
n=987654321
for x in range(9,0,-1):
    print(n%(10**x))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 22:35:46 | 显示全部楼层
H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了

可以把题目发出来吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 22:36:01 | 显示全部楼层
H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了

要是987654321是自动生成的话,那不是双循环 也得是2个单循环
t=0
for x in range(1,10):
    t+=x*(10**(x-1))
for x in range(9,0,-1):
    print(t%(10**x))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 22:49:36 | 显示全部楼层
H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了

按你的说法,只能每次把它当成一个整数输出。
更简单
  1.         int n = 987654321, base=9;

  2.     for(int i=1; i<=base; i++){
  3.                 printf("%d\n", n);
  4.         n %=(int)(pow(10, base-i)+0.5);
  5.     }
  6.     return 0;
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-20 17:20:33 | 显示全部楼层    本楼为最佳答案   
本帖最后由 C丁洞杀O 于 2022-3-20 17:25 编辑

我不是很会Java,但我学过一点,会一点,我也不知道啥是底数,指数,但希望我可以帮到你。

  1.         int a[] = {1,2,3,4,5,6,7,8,9};
  2.         int TheMax = 9;
  3.         for(int i = TheMax - 1; i >= -1;i--){
  4.             System.out.print(a[i]);
  5.             if(i == 0){
  6.                 System.out.print("\n");
  7.                 i = TheMax-- -1;
  8.             }
  9.         }
  10.        
复制代码


  1.         long a = 100000000;
  2.         long i = 987654321;

  3.         while(a >= 1){
  4.             System.out.println(i);
  5.             i = i % a;
  6.             a = a / 10;
  7.         }
  8.        
复制代码

       

  1.         int zuida = 10;

  2.         for(int i = zuida - 1 ; i >= 0 ; i--){
  3.             if(zuida == 1){
  4.                 break;
  5.             }
  6.             System.out.print(i);
  7.             if(i == 1){

  8.                 System.out.print("\n");
  9.                 --zuida;
  10.                 i = zuida;

  11.             }
  12.         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-15 06:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表