You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C语言初学者如何实现1-10数字与对应平方数同行对齐打印?

解决方案

问题根源

你使用了两个独立循环分别输出数字和平方值,且每次打印内容后都会执行换行操作,两类数据完全错位打印,自然无法在同一行对齐。

修改思路

将数字、平方值的打印逻辑合并到同一个循环中,每轮循环处理一行的所有内容,全部打印完成后再换行即可。

修复后代码

#include <stdio.h>
int main() {
    // 打印表头
    printf("n \t\t n*n \t\t s(n) \t\t q(n)\n");
    int i;
    // 单循环遍历1~10
    for (i = 1; i <= 10; i++) {
        // 同一行依次打印当前数字、对应平方值,打印完一行再换行
        printf("%d\t\t%d\n", i, i * i);
        // 后续如果需要补s(n)、q(n)列的内容,直接在printf中追加对应占位符和变量即可
    }
    return 0;
}

运行效果

n               n*n             s(n)            q(n)
1                1
2                4
3                9
4                16
5                25
6                36
7                49
8                64
9                81
10               100

内容的提问来源于stack exchange,提问作者Frisik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 15:39:04