首页 » 技术SOS » 嵌入式系统 » 操作系统 » 数组打印

数组打印

菜鸟
2015-09-23 09:44:52
1累乘100 用数组来存储每一个数位,然后打印出这个数字 自己编写的程序: #include "stdio.h" int main() { int b = 0; int i = 0; int j = 0; int n = 1; int a[500]= {0}; printf("请输入一个累乘数:\n"); scanf("%d",&b); a[0]=1; for(i = 1; i 9) n++; if (n 1) { for(j=0;j 9) { a[j+1]= a[j]/10; a[j] = a[j]%10; n++; } } } } printf("累乘后:\n"); for (j = n-1; j =0; j--) { printf("%d",a[j]); } printf("\n"); return 0; } 存在的问题是我的这个数位数不知道怎么存储, 下一次乘又要每一个都乘 ,还要进行拆分,思路没有? 求帮助 上面是自己编程序,思路不清楚的? 老师分析的情况: 9、1到100累乘 100 1 * 2 * 3*4 * ....100 a[200] a[0] = 1 a[0] * 1 a[0] * 2 = 2 a[0] * 3 = 6; a[0] * 4 = 24; 0+1 a[1] = a[0] / 10 = 2; a[0] = a[0] % 10 = 4; a[0] * 5 = 20; a[1] * 5 = 10; a[2] = a[1] / 10 = 1; a[1] = a[1] % 10 + a[0] /10 = 2; a[0] = a[0] % 10 = 0;
分享
关键词: 数组打印, 整数累乘  
专家
2016-06-30 20:22:41
1楼

楼主不错啊,加油。