早教吧 育儿知识 作业答案 考试题库 百科 知识分享

3.输出所有水仙花数到数组a,输出数组a。(说明:若一个3位数的各3.输出所有水仙花数到数组a,输出数组a。(说明:若一个3位数的各个位数字立方和等于该数,则称该

题目详情
3. 输出所有水仙花数到数组a,输出数组a 。 (说明:若一个3位数的各
3. 输出所有水仙花数到数组a,输出数组a 。
(说明:若一个3位数的各个位数字立方和等于该数,则称该
数为水仙花数)
4. 输入整型4行4列矩阵,分行输出该矩阵, 并求出该矩阵的每
一行的最大值输出。
求大神解答
▼优质解答
答案和解析

#include "stdio.h"

int main()
{
//水仙花数 
int a[100];
int i,j;
int g,s,b;
j=0;
for(i=100;i<1000;i++)
{
g=i % 10;
s=(int)((i % 100)/10);
b=(int)(i/100);
if(g*g*g+s*s*s+b*b*b==i)
{
     a[j++]=i;
}
}
for(i=0;i<j;i++)
    printf("%d\t",a[i]);
}
//输入整型4行4列矩阵,分行输出该矩阵, 并求出该矩阵的每一行的最大值输出。
#include "stdio.h"

int main()
{
int d[4][4];
int i,j,max;

//输入
printf("输入4行4列整数:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&d[i][j]);
}
}
//输出每行
for(i=0;i<4;i++)
{
max=0;
printf("第%d行: ",i+1);
for(j=0;j<4;j++)
{
if(d[i][max]<d[i][j]) max=j;
printf("%d ",d[i][j]);
}
printf("Max=%d\n",d[i][max]);

}