求解我这么写错在了哪里?
想达到图1的效果,图2是我写的代码 他是一个3三形图案,所以必定要用到双层循环。他是一个有行有列的图案。所以必定要用到双层循环。
C拿去参考吧。
#include <stdio.h>
#include <stdlib.h>
int main()
{
for(int i=1; i<10; i++){
for(int j=10-i; j>0; j--){
printf("%d", j);
}
printf("\n");
}
return 0;
}
ba21 发表于 2022-3-16 21:23
他是一个3三形图案,所以必定要用到双层循环。
他是一个有行有列的图案。所以必定要用到双层循环。
C拿去 ...
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了 H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了
除非这个987654321给定或者用函数传参 传进去否则一个循环搞不定
PYTHON代码:
n=987654321
for x in range(9,0,-1):
print(n%(10**x))
H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了
可以把题目发出来吗? 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))
H-ujso 发表于 2022-3-16 22:04
谢谢回复,不过题目要求只能用一个循环,然后用上被除数、除数、底数和指数,于是我懵逼了
按你的说法,只能每次把它当成一个整数输出。
更简单
int n = 987654321, base=9;
for(int i=1; i<=base; i++){
printf("%d\n", n);
n %=(int)(pow(10, base-i)+0.5);
}
return 0; 本帖最后由 C丁洞杀O 于 2022-3-20 17:25 编辑
我不是很会Java,但我学过一点,会一点,我也不知道啥是底数,指数,但希望我可以帮到你。
int a[] = {1,2,3,4,5,6,7,8,9};
int TheMax = 9;
for(int i = TheMax - 1; i >= -1;i--){
System.out.print(a);
if(i == 0){
System.out.print("\n");
i = TheMax-- -1;
}
}
long a = 100000000;
long i = 987654321;
while(a >= 1){
System.out.println(i);
i = i % a;
a = a / 10;
}
int zuida = 10;
for(int i = zuida - 1 ; i >= 0 ; i--){
if(zuida == 1){
break;
}
System.out.print(i);
if(i == 1){
System.out.print("\n");
--zuida;
i = zuida;
}
}
页:
[1]